Skip to content

Dseym/bot_twitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Чат-бот для Twitch.

Возможности

  • Пишет логи чата указанного канала.
  • Введет подсчет времени человека в чате (файл time.txt, файл users.txt показывает текущих чатеров).
  • Команда !follow - выводит сообщение о состоянии "Следовать" за указанным каналом пользователя, который эту команду написал.
  • Команда !time ник - выводит сообщение о времени проведенное в чате пользователем.
  • Игры:
    • Виселица (начать !start виселица, закончить !stop виселица)
    • Города (начать !start города, закончить !stop города)
  • Команда !help - информация обо всех командах

Установка

Сначало, установите Python, а также Git (если не установлено). После установки, введите эти команды в консоле:

git clone https://github.com/Dseym/bot_twitch
cd bot_twitch

Теперь нужно провести установку нужных пакетов:

pip install twitchio
pip install requests

Настройка

Остается только настроить бота. Для этого, в файле bot введите свои данные:

nickBot = "Ник_бота_(ник_аккаунта_на_котором_он_будет_работать)"
nickAdmin = "Ник_администратора_бота_(оставьте_пустым_если_бот_стоит_на_том_же_аккаунте_что_используете_и_Вы)"
id_token = "ID_клиента_приложения"
secret = "Секрет_вашего_приложения_(без_oauth:)"
channelName = "Название_канала_где_бот_будет_работать"

(Как получить ID и секрет я расскажу чуть ниже.) Далее, пробуем запустить бота:

py bot.py

Если команда была не найдена, попробуйте вот это:

python bot.py (или python3 bot.py)

Получение ID и секрета

Получить секрет своего аккаунта можно тут. Получить ID можно по секрету, введя в консоле такие команды:

py (или python, или python3)
import requests
print(requests.get("https://id.twitch.tv/oauth2/validate", headers={"Authorization": "OAuth Ваш_секрет_без_oauth:"}).json()["client_id"])

В результате вы получите ID.

Для свободного использования.

Releases

No releases published

Packages

No packages published

Languages