Telegram бот для создания таймеров с визуальным прогресс-баром.
- Установка таймеров с указанием времени в удобном формате
- Отображение прогресса в реальном времени с визуальным прогресс-баром
- Уведомление по истечении времени
- Поддержка различных форматов времени (секунды, минуты, часы)
Создайте файл .env в корневой директории проекта. Добавьте в него следующие переменные:
TG_TOKEN=your_telegram_bot_token_here
TG_CHAT_ID=your_chat_id_here
Запустите бота:
python timer_bot.pyОтправьте боту сообщение с временем в любом формате:
"1 minute 30 seconds"
"2 hours"
"300s"
"5m"
"1h 30m"Бот запустит таймер с прогресс-баром и уведомит вас по истечении времени.
Пользователь: 2 minutes
Бот: Запускаю таймер...
Бот: Осталось 120 секунд!
|██████████████████████████░░░| 96.7%
(через 2 минуты)
Бот: Время вышло!
Проект использует следующие Python библиотеки:
- ptbot - для работы с Telegram API
- python-decouple
- pytimeparse - для парсинга времени из текста
- python-telegram-bot (Обязательно версия 13.7)
- python 3.10
Установка зависимостей:
pip install -r requirements.txttg_timer_bot/
├── bot.py # Основной код бота
├── requirements.txt # Зависимости проекта
├── README.md # Документация
├── .gitignore # Игнорируемые файлы
└── .env.example # Пример файла конфигурации