С помощью Kwizbot вы можете создать бота который умеет слушать и/или отвечать в группах. Для чего это может быть полезно? Типовые кейсы:

  1. Бот который позволяет выполнять команды в группах и будет реагировать на команды вида /command@mybot
  2. Бот который будет распознавать обращения указанные в виде @mybot обрати вниматие например для сохранения в заметки или передачи данных человеку-оператору
  3. Бот который слушает все сообщения в группе, передает их в операторскую панель и дает отвечать оператору от имени бота

Рассмотрим как их реализовать последовательно.

Бот который выполняет команды в группах

Для начала настройте в Botfather команды меню бота как описано тут Настройка команд бота в Telegram

Потом вам понадобится действие Действие get_command [experimental]

Create an action in the script, specify one event for each command

General view of the script for the command processing

General view of the script for the command processing

For each command, you need to create a separate event in action and the corresponding branches of the script.

For example, for the / menu command, you need the menu event

For example, for the / menu command, you need the menu event

Бот который будет распознавать обращения к себе

Для этого вам понадобится действие Действие get_user_input[experimental] чтобы получить что написал пользователь.

Вы можете использовать Действие if_else для определение того на что бот будет реагировать, на что нет. Для более сложных вещей вам понадобится ‣

Пример сценария с логикой if-else:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4e7de21a-e727-4d90-9b2f-dad58eaad93b/Untitled.png

И пример диалога с ботом:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6f353159-b25b-4491-b702-5f5e633c7f4f/Untitled.png

Бот который будет слушать все сообщения в группе

Для того чтобы бот умел слушать все сообщения в группе, вам нужно настроить приватность бота Настройки приватности в группах Telegram

После этого используя Действие get_user_input[experimental] вы можете получать как сообщение, так и параметры пользователя который его отправил а именно его отображаемое имя, username в Telegram'е и chat_id.