YouTube Live Streaming API: LiveChatMessages userBannedEvent не отображается - PullRequest
0 голосов
/ 15 января 2020

В настоящее время я создаю скрипт, который обрабатывает события запрета, когда пользователь забанен в живом чате 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

...