Содержание

Платформы

Twitch

Адаптер Twitch подключается через аккаунт бота. Мастер настройки поддерживает вход по коду устройства или существующий OAuth-токен.

Минимальная конфигурация

РазделОбязательные поля
twitchnick, 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. Для реакций на рейды эти области не нужны; мастер настройки печатает ссылку авторизации.