[Bots] LongPoll API Редактировано: 28.08.2020 в 04:16

Bots LongPoll API - это по сути копию User LongPoll API, потому почти все методы, кроме connection.addEventCodeListener() повторяются.


Описание

Bots LongPoll API - это инструмент для прослушивания событий группы, для того, чтобы его подключить, необходимо в настройках группы его включить, а затем выбрать события, которые вы хотите прослушивать.

В EasyVK LongPoll API тоже разделяется на User и Bots, почти все методы дублируются, кроме connection.addEventCodeListener(). Надо заметить, что структура событий и ответ сервера тоже отличаются.

использовать Bots LongPoll API в EasyVK можно так

easyvk(/*данные для автризации группы, access_token API*/)
.then(vk => {

const LPB = vk.bots.longpoll

LPB.connect({
  forGetLongPollServer: {},
  forLongPollServer: {}
}).then(({connection}) => {

  connection.debug(({type, data}) => {
    console.log(type, data)
  })

  connection.on('message_new', (msg) => {
    console.log(msg)   
  })

})

}).catch(console.error)

События

В EasyVK Bots LongPoll API события отличаются и дублируют по этой странице, поэтому, если вам нужно прослушивать событий сообщений, его неободимо включить в настройках группы, а затем прослушивать его через код. Посмотреть список событий можно тут

const LPB = vk.bots.lonpoll
LPB.connect().then(({connection}) => {
  connection.on('message_new', (msg) => {
    console.log(msg)
  })  
})

Системные события вроде error повторяются из User LongPoll API