Twitch tmi.js / host no_permissions - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь написать простой скрипт, используя tmi.js.

Но каждый раз, когда я пытаюсь выполнить команду: -

Я пропускаю канал для этого поста.

client.say(`#${channel}`, `/host twitch`);

или

client.host(`#${channel}`, `twitch`).then(function(data) {
    console.log(data);
}).catch(function(err) {
    console.log(err.toLocaleString());
});

Я получаю следующую ошибку: -

 info: [#<xxxxxxxx>] You don't have permission to perform that action.

Я загрузил полный код в jsFIddle

Любая помощь в этом направлении будет принята с благодарностью.

ps.

Просто замечание, я могу запускать другие команды без каких-либо проблем, например: -

client.say(`#${channel}`, 'Hey Peeps');

Я также пытался использовать

client.host(`#${channel}`, `#${channelToHost}`)

Но я все еще получаю ту же проблему, я вещатель этого канала и вошел в IRC, используя мое имя пользователя и токен oAuth.

Вот полный вывод журнала в режиме отладки: -

[11:25] info: Connecting to irc-ws.chat.twitch.tv on port 80..
[11:25] info: Sending authentication to server..
[11:25] info: Connected to server.
[11:25] info: [#xxxxxxxxxx] Executing command: /host streamerhouse
[11:25] info: [#xxxxxxxxxx] You don't have permission to perform that action.
(node:28434) UnhandledPromiseRejectionWarning: no_permission

1 Ответ

0 голосов
/ 12 апреля 2019

попробуйте обновить ваш адрес здесь: https://twitchapps.com/tmi/

Только вещатель и редакторы этого канала могут использовать хост-коммандер. Убедитесь, что бот использует вашу учетную запись в канале, или если это другая учетная запись, затем предоставьте ему роль редактора в меню «Роли» на панели инструментов.

...