twitch-tgbot/README.md

41 lines
2.0 KiB
Markdown
Raw Normal View History

2022-12-15 18:12:28 +03:00
Бот для telegram, который отправляет оповещения о начале стрима на твиче
====
2022-12-15 19:16:28 +03:00
# 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 для запуска бота
```commandline
2022-12-15 19:54:00 +03:00
# /etc/systemd/system/tgbot-inter.service
2022-12-15 19:16:28 +03:00
[Unit]
2022-12-15 19:54:00 +03:00
Description=Twitch bot notifier (STREAMER)
2022-12-15 19:16:28 +03:00
[Service]
Restart=always
RestartSec=30s
Type=simple
2022-12-15 19:54:00 +03:00
WorkingDirectory=/opt/tgbot-STREAMER
ExecStart=/bin/bash -c '/opt/twitch-tgbot/venv/bin/python3 /opt/twitch-tgbot/main.py'
2022-12-15 19:16:28 +03:00
[Install]
WantedBy=multi-user.target
```