Підтримка чату Twitch через IRC-з’єднання. OpenClaw підключається як користувач Twitch (обліковий запис бота), щоб отримувати й надсилати повідомлення в каналах.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Вбудований Plugin
Twitch постачається як вбудований Plugin у поточних випусках OpenClaw, тому звичайні пакетовані збірки не потребують окремого встановлення.
- npm registry
- Local checkout
Швидке налаштування (для початківців)
Переконайтеся, що Plugin доступний
Поточні пакетовані випуски OpenClaw вже включають його. У старіших або кастомних встановленнях його можна додати вручну командами вище.
Створіть обліковий запис бота Twitch
Створіть окремий обліковий запис Twitch для бота (або використайте наявний обліковий запис).
Згенеруйте облікові дані
Використайте Twitch Token Generator:
- Виберіть Bot Token
- Перевірте, що вибрано області доступу
chat:readіchat:write - Скопіюйте Client ID і Access Token
Знайдіть свій ідентифікатор користувача Twitch
Використайте https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/, щоб перетворити ім’я користувача на ідентифікатор користувача Twitch.
Налаштуйте токен
- Змінна середовища:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(лише обліковий запис за замовчуванням) - Або конфігурація:
channels.twitch.accessToken
Що це таке
- Канал Twitch, яким володіє Gateway.
- Детермінована маршрутизація: відповіді завжди повертаються до Twitch.
- Кожен обліковий запис відповідає ізольованому ключу сеансу
agent:<agentId>:twitch:<accountName>. username— це обліковий запис бота (який проходить автентифікацію),channel— це чат-кімната, до якої потрібно приєднатися.
Налаштування (докладно)
Згенеруйте облікові дані
Використайте Twitch Token Generator:- Виберіть Bot Token
- Перевірте, що вибрано області доступу
chat:readіchat:write - Скопіюйте Client ID і Access Token
Ручна реєстрація застосунку не потрібна. Токени спливають через кілька годин.
Налаштуйте бота
- Змінна середовища (лише обліковий запис за замовчуванням)
- Конфігурація
Контроль доступу (рекомендовано)
allowFrom для жорсткого списку дозволених. Використовуйте allowedRoles натомість, якщо вам потрібен доступ на основі ролей.
Доступні ролі: "moderator", "owner", "vip", "subscriber", "all".
Чому ідентифікатори користувачів? Імена користувачів можуть змінюватися, що дає змогу видавати себе за іншу особу. Ідентифікатори користувачів постійні.Знайдіть свій ідентифікатор користувача Twitch: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (перетворіть своє ім’я користувача Twitch на ID)
Оновлення токена (необов’язково)
Токени з Twitch Token Generator не можна автоматично оновлювати — згенеруйте новий після завершення строку дії. Для автоматичного оновлення токена створіть власний застосунок Twitch у Twitch Developer Console і додайте до конфігурації:Підтримка кількох облікових записів
Використовуйтеchannels.twitch.accounts із токенами для кожного облікового запису. Спільний шаблон див. у Конфігурації.
Приклад (один обліковий запис бота у двох каналах):
Кожному обліковому запису потрібен власний токен (один токен на канал).
Контроль доступу
- Список дозволених ID користувачів (найбезпечніше)
- На основі ролей
- Вимкнути вимогу @mention
Усунення несправностей
Спочатку запустіть діагностичні команди:Бот не відповідає на повідомлення
Бот не відповідає на повідомлення
- Перевірте контроль доступу: Переконайтеся, що ваш ID користувача є в
allowFrom, або тимчасово видалітьallowFromі задайтеallowedRoles: ["all"]для тестування. - Перевірте, що бот у каналі: Бот має приєднатися до каналу, указаного в
channel.
Проблеми з токеном
Проблеми з токеном
“Failed to connect” або помилки автентифікації:
- Перевірте, що
accessToken— це значення токена доступу OAuth (зазвичай починається з префіксаoauth:) - Перевірте, що токен має області доступу
chat:readіchat:write - Якщо використовується оновлення токена, перевірте, що
clientSecretіrefreshTokenзадані
Оновлення токена не працює
Оновлення токена не працює
Перевірте журнали на наявність подій оновлення:Якщо ви бачите “token refresh disabled (no refresh token)”:
- Переконайтеся, що
clientSecretнадано - Переконайтеся, що
refreshTokenнадано
Конфігурація
Конфігурація облікового запису
Ім’я користувача бота.
Токен доступу OAuth із
chat:read і chat:write.Twitch Client ID (з Token Generator або вашого застосунку).
Канал, до якого потрібно приєднатися.
Увімкнути цей обліковий запис.
Необов’язково: для автоматичного оновлення токена.
Необов’язково: для автоматичного оновлення токена.
Строк дії токена в секундах.
Час отримання токена.
Список дозволених ID користувачів.
Контроль доступу на основі ролей.
Вимагати @mention.
Параметри провайдера
channels.twitch.enabled- Увімкнути/вимкнути запуск каналуchannels.twitch.username- Ім’я користувача бота (спрощена конфігурація одного облікового запису)channels.twitch.accessToken- Токен доступу OAuth (спрощена конфігурація одного облікового запису)channels.twitch.clientId- Twitch Client ID (спрощена конфігурація одного облікового запису)channels.twitch.channel- Канал, до якого потрібно приєднатися (спрощена конфігурація одного облікового запису)channels.twitch.accounts.<accountName>- Конфігурація кількох облікових записів (усі поля облікового запису вище)
Дії інструментів
Агент може викликатиtwitch з дією:
send- Надіслати повідомлення в канал
Безпека та експлуатація
- Ставтеся до токенів як до паролів — ніколи не комітьте токени в git.
- Використовуйте автоматичне оновлення токенів для довготривалих ботів.
- Використовуйте списки дозволених ID користувачів замість імен користувачів для контролю доступу.
- Стежте за журналами для подій оновлення токенів і стану з’єднання.
- Мінімізуйте області доступу токенів — запитуйте лише
chat:readіchat:write. - Якщо застрягли: перезапустіть Gateway після підтвердження, що жоден інший процес не володіє сеансом.
Обмеження
- 500 символів на повідомлення (автоматично розбивається на частини на межах слів).
- Markdown видаляється перед розбиттям на частини.
- Без обмеження частоти (використовуються вбудовані обмеження частоти Twitch).
Пов’язане
- Маршрутизація каналів — маршрутизація сеансів для повідомлень
- Огляд каналів — усі підтримувані канали
- Групи — поведінка групового чату та обмеження за згадкою
- Сполучення — автентифікація DM і потік сполучення
- Безпека — модель доступу та посилення захисту