Реакції: основи

Реакція — головний будівельний блок бота: правило, яке описує коли спрацювати, за яких умов і що зробити. Бот — це впорядкований список реакцій; на кожну вхідну подію платформа йде по списку зверху вниз і застосовує першу відповідну реакцію. Розділ — Реакції у меню ліворуч.

З чого складається реакція

У реакції чотири частини (вкладки редактора):

  • Тригер — подія, на яку реакція відгукується: текст, команда, медіа, натискання кнопки, системна подія, розклад тощо. Див. Тригери.
  • У чатах — де реакція працює: особистий чат, групи при зверненні до бота, конкретні чати; плюс фільтри за станом користувача.
  • Умови — додаткові фільтри (мітки, параметри, час, кількість повідомлень та ін.). Див. Умови та чати.
  • Дії — що бот робить при спрацьовуванні: надсилає повідомлення, ставить мітки, записує в колекцію, викликає ШІ тощо. Див. Дії.

Створення та редагування

Натисніть Створити реакцію (або відкрийте наявну). У шапці редактора: назва (обов'язково), номер #N, опис і перемикач Активна. Ліворуч — навігація по розділах Тригер / У чатах / Умови / Дії, у центрі — форма, праворуч — превью Telegram, яке показує, як виглядатиме повідомлення з блоками, клавіатурою та меню. Збережіть кнопкою Зберегти.

У збереженої реакції редактор показує панель статистики: кількість спрацьовувань, графік і останні події.

Порядок і пріоритет

Реакції у списку можна перетягувати — порядок визначає пріоритет. На подію спрацьовує перша відповідна реакція, після чого перебір зупиняється. Щоб продовжити перебір і дати спрацювати наступним відповідним реакціям, додайте дію Наступна реакція (goto_next).

Увімкнення та вимкнення

Перемикач у рядку списку (або Активна в редакторі) вмикає та вимикає реакцію, не видаляючи її. Вимкнені реакції у переборі пропускаються.

Дублювання та видалення

У рядку списку є кнопки Дублювати (створює копію) та Видалити. Дублювання зручне, коли потрібно зробити схожу реакцію з невеликими відмінностями.

Імпорт та експорт

Реакцію можна вивантажити в JSON (кнопка Експорт в редакторі) і завантажити назад (Імпорт у списку). Це переносить реакцію між ботами і дозволяє зберігати версії поза платформою.

Розсилка реакції

Кнопка Розсилка в рядку реакції (іконка «надіслати») розішле цю реакцію всім активним підписникам бота — зручно для анонсів і сповіщень. Аудиторію можна звузити за мітками. Детальніше — Розсилки.

Ланцюжки та діалоги

З кількох реакцій збираються сценарії:

  • Ланцюгова реакція (chain) — дія, яка запускає іншу реакцію в ході виконання.
  • Наступна реакція (goto_next) — передає керування наступній відповідній реакції у списку.
  • Кроки діалогу — блок повідомлення може чекати відповідь користувача (з перевіркою формату), ставлячи сценарій на паузу. Див. Повідомлення та кнопки.
  • Гілка «інакше» — якщо умови реакції не виконались, можна запустити іншу реакцію (поле в розділі «Умови»).

Що далі