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

Как фильтровать входящие сообщения#

Установка#

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

Как фильтровать входящие сообщения#

Фильтрация по типу вебхука происходит на уровне создания обработчика, пример - media-bot.js. Если вам необходимо фильтровать уведомление по его тексту, вы можете использовать конструкцию bot.hears('example', (ctx) => {})

Ссылка на пример: filter-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 - test or cat or dog')
    next()
})
bot.hears('test', (ctx, next) => {
    ctx.reply('You write "test"')
    next()
})
bot.hears('cat', (ctx, next) => {
    ctx.reply('You write "cat"')
    next()
})
bot.hears('dog', (ctx, next) => {
    ctx.reply('You write "dog"')
    next()
})
bot.launch()

Список примеров#

Описание Ссылка на пример
Как инициализировать обработчик hello-bot.js
Сцена "Эхо" echo-bot.js
Как фильтровать по типу уведомлений media-bot.js
Как фильтровать по тексту сообщения filter-bot.js
Как работать с состоянием бота state-bot.js
Пример готового чат бота demo-bot