Skip to content

elBroom/TabletosBot

Repository files navigation

TabletosBot

Build Status

Телеграмм бот напоминающий пить таблеточки и журналирующий принятую дозировку.

Есть возможность откладывать напоминания автоматически, если проигнорировал сообщение или в ручную, настраивается отдельно. Так же бот умеет записывать принятую дозировку после подтверждения.

Про анонимность можно не беспокоится, бот никакие персональные данные не хранит.

Ссылка на бот: https://t.me/TabletossBot

Настройка

bot_setting

Добавление напоминания

bot_new

Получение напоминания

bot_alert


Техническая информация

Запуск:

docker-compose build
cp config.example.py config.py
vim config.py
# edit config.py
python3 init_db.py
docker-compose up -d

Локальный запуск:

make start

Перезапуск:

make reinstall 

Создание миграции:

make create_migrations 

TODO:

  • Добавление напоминания
  • Отправка напоминаний по расписанию
  • Удаление напоминания
  • Удаление всех напоминаний
  • Сохранение состояния после перезагрузки (sqllite)
  • Остановка напоминания
  • Включение напоминания
  • Остановка всех напоминаний
  • Введение журнала принятых лекарств
  • Удаление записи из дневника
  • Автоматическое откладывание напоминания
  • Подтверждение принятой таблетки
  • Возможность отложить напоминание
  • Установка timezone
  • Настройка интервала напоминания
  • Настройка настойчивости бота
  • Написать help и настроить бот
  • Отправка журнала в csv формате
  • Настроить CI
  • Получение timezone из локации
  • Логирование ошибок в sentry
  • Логирование действий
  • Редактирование настроек
  • Удаление персональных данных
  • Валидация пользовательских данных
  • Добавить возможность накатывать миграции схемы БД
  • Сохранять отложенные напоминания
  • Запись пропущенной дозы
  • Установка текущего времени для добавления дозы
  • Установка напоминания на период дат
  • Обработка транзакций
  • В команде history отдаются последние 3 записи, всю историю можно получить через команду report
  • Выводить только активные или не активные напоминания
  • Выводить отчет за квартал
  • [-] Выводить отчет за выбранный период (месяц/квартал/год)
  • [-] Выводить отчет по конкретному лекарству
  • [-] Список не регулярных, но часто принимаемых лекарств

About

telegram bot for tracking pills taken, supports only Russian language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages