Как фильтровать входящие сообщения#
Установка#
Перед началом необходимо установить библиотеку и инициировать бота, подробно этот процесс описан здесь: Как импортировать библиотеку и инициировать своего бота.
Как фильтровать входящие сообщения#
Фильтрация по типу вебхука происходит на уровне создания обработчика, пример - 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 |