Go to file
2022-12-15 20:38:30 +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 Escape title 2022-12-15 20:38:30 +03:00
README.md Поправил systemd unit 2022-12-15 19:54:00 +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/tgbot-inter.service
[Unit]
Description=Twitch bot notifier (STREAMER)

[Service]
Restart=always
RestartSec=30s
Type=simple
WorkingDirectory=/opt/tgbot-STREAMER
ExecStart=/bin/bash -c '/opt/twitch-tgbot/venv/bin/python3 /opt/twitch-tgbot/main.py'

[Install]
WantedBy=multi-user.target