2.5 KiB
2.5 KiB
Twitch: чек-лист подключения (нужен к M1)
Бот-аккаунт уже есть. Осталось зарегистрировать приложение и получить токены — примерно 10 минут действий, делается один раз.
1. Приложение (один раз)
- На аккаунте, который регистрирует приложение (можно сам бот-аккаунт), включите 2FA: twitch.tv → Настройки → Безопасность и конфиденциальность. Без 2FA Twitch не даёт создавать приложения.
- Зайти на https://dev.twitch.tv/console под этим аккаунтом → Register Your Application:
- Name: любое уникальное, например
idle-xboct-bot - OAuth Redirect URLs:
http://localhost:3000/oauth/callback - Category: Chat Bot
- Name: любое уникальное, например
- Скопировать Client ID, затем Manage → New Secret → Client Secret (показывается один раз).
2. Токен бота — чтение и ответы в чате (M1)
Scope: chat:read chat:edit.
- Быстрый способ: https://twitchtokengenerator.com → «Chat Bot / Quick Token» → залогиниться именно бот-аккаунтом → получить access token и refresh token.
- Надёжный способ (когда дойдём до M1): мини-OAuth-скрипт на redirect из п.1.
3. Токен стримера — Channel Points (нужен только к M5, спотлайт)
Scope: channel:read:redemptions. Получается так же (twitchtokengenerator или свой
OAuth), но залогиниться нужно аккаунтом стримера. EventSub-события выкупа наград
принимают только пользовательский токен владельца канала — токена бота тут недостаточно.
4. Куда положить
Файл .env в корне packages/server/ (в git не попадает — уже в .gitignore):
TWITCH_CLIENT_ID=...
TWITCH_CLIENT_SECRET=...
TWITCH_CHANNEL=имя_канала
TWITCH_BOT_TOKEN=...
TWITCH_BOT_REFRESH=...
TWITCH_STREAMER_TOKEN=...
TWITCH_STREAMER_REFRESH=...
Refresh-токены обновляет RefreshingAuthProvider из twurple автоматически —
перелогиниваться вручную не придётся.