Данный pet-project не претендует на секьюрность и правильность исполнения, но да и ладно :)
Что умеет:
- Добавлять торренты в watch dir transmission'а
- Перезагружать и выключать хост
- Создавать и убивать SSH-туннель
Переменные, которые стоит указать что бы это все завелось:
ALLOWED_USER_ID_LIST
вconstants.py
- список ID telegram пользователей, которые могут пользоваться ботом, проверка выполняется вauthentication.py
для каждого действия.
Переменные среды:
TELEGRAM_API_TOKEN
- токен TelegramNGROK_TOKEN
- токен Ngrok'аTORRENT_FILES_DIR
- директория, куда скачиваются .torrent файлы для скачивания в TransmissionLOGS_DIR
- директория, где будут храниться логи
Для демонизации можно использовать systemd. Для этого поместите telegram_bot.service
в /etc/systemd/system/
, предварительно вставив туда свои токены и пути к директориям, после выполните:
systemctl daemon-reload
systemctl enable telegram_bot.service
systemctl start telegram_bot