Минимальная конфигурация
| Раздел | Обязательные поля |
|---|---|
twitch | nick, oauth, channels |
helix | Необязательные client_id и client_secret для проверки статуса эфира |
{
"twitch": {
"nick": "<bot-login>",
"oauth": "${TWITCH_OAUTH}",
"channels": ["<channel-login>"],
"refresh_token": "${TWITCH_REFRESH_TOKEN}",
"client_id": "${TWITCH_CLIENT_ID}"
}
}Вход через мастер настройки
В каталоге packages/bridge запустите go run . -setup -config ./client/config.json и выберите Twitch. Укажите аккаунт бота и канал, затем выберите вход по коду устройства. Откройте показанную страницу подтверждения, введите код и войдите как бот. Вместо этого мастер может сохранить существующий OAuth-токен.
Обновление токена устройства
Срок действия токенов, полученных через вход по устройству, составляет около четырёх часов. Укажите twitch.refresh_token и twitch.client_id, чтобы мост обновлял токен; мастер настройки записывает эти значения, если вход по устройству их вернул. Twitch заменяет refresh-токены, поэтому последняя пара сохраняется в twitch.token_file. Если refresh-токен отклонён, запустите мастер настройки снова.
Статус эфира и EventSub
Если настроены helix.client_id и helix.client_secret, мост молчит, пока канал Twitch не в эфире.
Для реакций на подписки и новые подписки настройте proactive.eventsub и общедоступный HTTPS-адрес обратного вызова. Аккаунт ведущего, а не бота, должен один раз авторизовать приложение Helix с областями moderator:read:followers и channel:read:subscriptions. Для реакций на рейды эти области не нужны; мастер настройки печатает ссылку авторизации.