twitch-tgbot/README.md

41 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Бот для 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 для запуска бота
```commandline
# /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
```