Написаный мной бот для удобного взаимодействия пользователя с моим сервером. Выбрал этот вариант по причине легкости и (как я понимаю, правилами Telegram это не запрешено).
Основной код лежит в src/open_workshop_telegram_bot/.
Основные настройки лежат в config.json и не содержат секретов. Там можно менять адреса сервера и сайта, пути к документации, команды, кнопки, тексты ответов, порог "большого" файла, таймауты, а также параметры локальной статистики и графиков.
Секретный токен бота берётся из переменной окружения BOT_TOKEN или TELEGRAM_BOT_TOKEN.
Локальная статистика обращений хранится в SQLite-файле bot_statistics.sqlite3, который создаётся автоматически рядом с ботом и хранит только сводные дневные счётчики.
Скопируйте .env.example в .env и заполните BOT_TOKEN - start.sh подхватит его автоматически, либо задайте переменную окружения прямо в shell/сервисе.
После этого при желании подправьте config.json под свой сервер, тексты и графики.
Для запуска используйте PYTHONPATH=src python3 -m open_workshop_telegram_bot.