В настоящее время я создаю скрипт, который обрабатывает события запрета, когда пользователь забанен в живом чате YouTube, однако событие никогда не генерируется, когда пользователь забанен (даже если у меня есть перманенты мод в потоке). Для авторизации я использую область действия youtube.force-ssl
, но событие все еще не получено, только textMessageEvent. Я передаю неправильное разрешение / область?
Для всех, кто интересуется, вот код, который я использую :) Я использую модифицированную версию https://github.com/yuta0801/youtube-live-chat (сделанную так, чтобы я мог передать токен авторизации и передать его в заголовки запроса)
const YouTube = require('youtube-live-chat');
const yt = new YouTube("CHANNEL_ID", "API_KEY", "AUTH_TOKEN")
yt.on('ready', () => {
console.log('ready!')
yt.listen(5000)
})
yt.on('message', data => {
console.log(data.snippet.type)
})
yt.on('error', error => {
console.error(error)
})
функция запроса в библиотеке, которую я модифицировал
request(url, callback) {
let options = {
url: url,
method: 'GET',
json: true,
headers: {}
}
if(this.auth) options.headers.authorization = `Bearer ${this.auth}`
request(options, (error, response, data) => {
if (error)
this.emit('error', error)
else if (response.statusCode !== 200)
this.emit('error', data)
else
callback(data)
})
}
scope
eventLog