Go to file
2022-12-15 19:18:16 +03:00
.gitignore Readme, systemd unit 2022-12-15 19:16:28 +03:00
config_python.py.tpl Ридми и конфиг 2022-12-15 18:12:28 +03:00
main.py Жирный шрифт, отступы, кнопка 2022-12-15 18:50:46 +03:00
README.md Readme, systemd unit 2022-12-15 19:16:28 +03:00
requirements.txt requirements.txt fix 2022-12-15 19:18:16 +03:00

Бот для telegram, который отправляет оповещения о начале стрима на твиче

TL;DR

Надо поставить в virtualenv зависимости из requirements.txt, сформировать конфиг из config_python.py.tpl и запустить бота.

Инструкция

  • Ставим virtualenv, активируем
  • Ставим пакеты - pip3 install -r requirements.txt
  • Настраиваем конфиг
  • Запускаем скрипт. Важно: запускать его надо из той же папки, где лежит конфиг. Там же будет создаваться временный файл с айди сообщения и фото стрима

Настройка конфига

  • Отправляем в бота https://t.me/RawDataBot сообщение из канала, в который надо добавить бота
  • Указываем айди канала в переменной tgchat (раздел message - forward_from_chat - id)
  • Создаем бота на твиче - https://dev.twitch.tv/console
  • Полученный appid указываем в переменной appid, а секрет в appsecret
  • Указываем логин стримера в переменной streamer
  • Указываем частоту проверки стрима в секундах в переменной period. Советую 300 секунд, т.к. количество зрителей и фото стрима не будут обновляться чаще - ограничение твича

systemd unit для запуска бота

# /etc/systemd/system/twitch-bot.service
[Unit]
Description=Twitch bot notifier

[Service]
Restart=always
RestartSec=30s
Type=simple
WorkingDir=/opt/tgbot-streamer
ExecStart=/bin/bash -c 'source /opt/twitch-tgbot/venv/bin/activate && /opt/twitch-tgbot/main.py --prod'

[Install]
WantedBy=multi-user.target