Skip to content

dartmew/tg_timer_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Timer Bot


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.txt

Структура проекта

tg_timer_bot/
├── bot.py              # Основной код бота
├── requirements.txt    # Зависимости проекта
├── README.md          # Документация
├── .gitignore         # Игнорируемые файлы
└── .env.example       # Пример файла конфигурации

About

simple telegram timer bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages