Этот бот предназначен для отправки результата проверки работ с сайта DVMN.org в ваш чат в Telegram. Также к нему прилагается бот, следящий за работой первого и в случае возникновения ошибок, информирующего об этом в телеграме.
- Убедитесь, что у вас установлен Python (рекомендуется Python 3).
- Зарегистрируйте бота в Telegram и получите токен.
- Получите токен разработчика DVMN.org.
Используйте pip (или pip3, если есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Создайте файл .env и добавьте следующие переменные окружения:
DEVMAN_TOKEN=ваш_токен_разработчика_DVMN
TG_BOT_TOKEN=ваш_токен_Telegram_бота
CHAT_ID=ващ_чат_айди
Для запуска пропишите:
python bot.py
Бот теперь умеет:
- сохранять логи в файл
/opt/devman/DevmanCheckBot/bot.log; - отправлять ошибки прямо в Telegram;
- восстанавливаться после сбоев (благодаря
while Trueиtry...except); - работать как системный сервис в фоне.
Создай новый сервис:
sudo nano /etc/systemd/system/devman-bot.serviceВставь содержимое
[Unit]
Description=Devman Telegram Bot
After=network.target
[Service]
ExecStart=/usr/bin/python3 /opt/devman/DevmanCheckBot/bot.py
WorkingDirectory=/opt/devman/DevmanCheckBot
Restart=always
[Install]
WantedBy=multi-user.target
сохрани нажав Ctrl + O -> Enter -> Ctrl + X
Запусти
sudo systemctl daemon-reload
sudo systemctl enable devman-bot
sudo systemctl start devman-bot