Skip to content

indiv1d/tabex-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tabex Telegram Bot

Telegram-бот для отслеживания приема таблеток Tabex по стандартному 25-дневному графику.

Возможности

  • Создание графика приема командой /plan.
  • Отсчет курса от времени первой таблетки.
  • Напоминания в нужное время.
  • Отметка приема кнопкой в напоминании или командой /taken.
  • Просмотр доз на текущие сутки курса (/today) и пропущенных (/missed).
  • Прогресс прохождения курса (/stats).
  • Настройка часового пояса (/timezone Europe/Moscow).

Команды

  • /start - регистрация и помощь
  • /plan [YYYY-MM-DD HH:MM] - старт курса от времени первой таблетки (без аргумента: текущее время)
  • /today - дозы на текущие сутки курса (24 часа от момента первой таблетки)
  • /taken - отметить ближайшую дозу
  • /missed - показать пропущенные дозы
  • /stats - статистика выполнения плана
  • /timezone Europe/Moscow - установить часовой пояс
  • /cancel - удалить текущий план

Запуск

  1. Создай бота через BotFather и получи токен.
  2. Создай виртуальное окружение и установи зависимости:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
  1. Создай .env по примеру .env.example и задай BOT_TOKEN.
  2. Запусти бота:
PYTHONPATH=src BOT_TOKEN=... python src/main.py

Запуск в Docker

  1. Собери образ:
docker build -t tabex-telegram-bot .
  1. Запусти контейнер на сервере:
docker run -d \
	--name tabex-bot \
	--restart unless-stopped \
	--env-file .env \
	-e BOT_DB_PATH=/app/data/tabex.db \
	-v tabex_bot_data:/app/data \
	tabex-telegram-bot

Важно

Бот не является медицинской рекомендацией. Используй схему приема только по назначению врача и официальной инструкции к препарату.

About

Tabex pills tracking bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors