За допомогою Kwizbot ви можете створити бота, який вміє слухати та/або відповідати в групах. Для чого це може бути корисно? Типові кейсы:

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

Розглянемо як реалізувати їх послідовно.

Бот, який виконує команди в групах

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

Потім вам знадобиться дія Дія get_command

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 [experimental] для визначення того, на що бот буде реагувати, а на що ні. Для більш складних речей вам знадобиться ‣

Приклад сценарію з логікою 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.