Перейти к содержанию

Как получать другие уведомления#

Установка#

Перед началом необходимо установить библиотеку и инициировать бота, подробно этот процесс описан здесь: Как импортировать библиотеку и инициировать своего бота.

Как получать другие уведомления и обрабатывать тело уведомления#

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