Как получать другие уведомления#
Установка#
Перед началом необходимо установить библиотеку и инициировать бота, подробно этот процесс описан здесь: Как импортировать библиотеку и инициировать своего бота.
Как получать другие уведомления и обрабатывать тело уведомления#
В данной версии библиотеки получать и обрабатывать можно только входящие уведомления о сообщениях и обновления опросов. Чтобы получить определенный тип сообщения, укажите его в первом параметре обработчика как в примере ниже. Если вы хотите чтобы обработчик слушал любой вебхук, установите значение message
.
Ссылка на пример: media-bot.js.
const WhatsAppBot = require('@green-api/whatsapp-bot')
const bot = new WhatsAppBot({
idInstance: "{{INSTANCE_ID}}",
apiTokenInstance: "{{TOKEN}}",
})
bot.on('message', (ctx, next) => {
ctx.reply('Send any media - photo, document, location, voice, contacts...')
next()
})
bot.on('document', (ctx, next) => {
ctx.reply('Hello document!')
next()
})
bot.on('photo', (ctx, next) => {
ctx.reply('Hello photo!')
next()
})
bot.on('contact', (ctx, next) => {
ctx.reply('Hello contact!')
next()
})
bot.on('location', (ctx, next) => {
ctx.reply('Hello location!')
next()
})
bot.on('voice', (ctx, next) => {
ctx.reply('Hello voice!')
next()
})
bot.on('pollUpdate', (ctx, next) => {
ctx.reply('Hello poll update!')
next()
})
bot.launch()
Список примеров#
Описание | Ссылка на пример |
---|---|
Как инициализировать обработчик | hello-bot.js |
Сцена "Эхо" | echo-bot.js |
Как фильтровать по типу уведомлений | media-bot.js |
Как фильтровать по тексту сообщения | filter-bot.js |
Как работать с состоянием бота | state-bot.js |
Пример готового чат бота | demo-bot |