[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