Реакції: основи
Реакція — головний будівельний блок бота: правило, яке описує коли спрацювати, за яких умов і що зробити. Бот — це впорядкований список реакцій; на кожну вхідну подію платформа йде по списку зверху вниз і застосовує першу відповідну реакцію. Розділ — Реакції у меню ліворуч.
З чого складається реакція
У реакції чотири частини (вкладки редактора):
- Тригер — подія, на яку реакція відгукується: текст, команда, медіа, натискання кнопки, системна подія, розклад тощо. Див. Тригери.
- У чатах — де реакція працює: особистий чат, групи при зверненні до бота, конкретні чати; плюс фільтри за станом користувача.
- Умови — додаткові фільтри (мітки, параметри, час, кількість повідомлень та ін.). Див. Умови та чати.
- Дії — що бот робить при спрацьовуванні: надсилає повідомлення, ставить мітки, записує в колекцію, викликає ШІ тощо. Див. Дії.
Створення та редагування
Натисніть Створити реакцію (або відкрийте наявну). У шапці редактора: назва (обов'язково), номер #N, опис і перемикач Активна. Ліворуч — навігація по розділах Тригер / У чатах / Умови / Дії, у центрі — форма, праворуч — превью Telegram, яке показує, як виглядатиме повідомлення з блоками, клавіатурою та меню. Збережіть кнопкою Зберегти.
У збереженої реакції редактор показує панель статистики: кількість спрацьовувань, графік і останні події.
Порядок і пріоритет
Реакції у списку можна перетягувати — порядок визначає пріоритет. На подію спрацьовує перша відповідна реакція, після чого перебір зупиняється. Щоб продовжити перебір і дати спрацювати наступним відповідним реакціям, додайте дію Наступна реакція (goto_next).
Увімкнення та вимкнення
Перемикач у рядку списку (або Активна в редакторі) вмикає та вимикає реакцію, не видаляючи її. Вимкнені реакції у переборі пропускаються.
Дублювання та видалення
У рядку списку є кнопки Дублювати (створює копію) та Видалити. Дублювання зручне, коли потрібно зробити схожу реакцію з невеликими відмінностями.
Імпорт та експорт
Реакцію можна вивантажити в JSON (кнопка Експорт в редакторі) і завантажити назад (Імпорт у списку). Це переносить реакцію між ботами і дозволяє зберігати версії поза платформою.
Розсилка реакції
Кнопка Розсилка в рядку реакції (іконка «надіслати») розішле цю реакцію всім активним підписникам бота — зручно для анонсів і сповіщень. Аудиторію можна звузити за мітками. Детальніше — Розсилки.
Ланцюжки та діалоги
З кількох реакцій збираються сценарії:
- Ланцюгова реакція (
chain) — дія, яка запускає іншу реакцію в ході виконання. - Наступна реакція (
goto_next) — передає керування наступній відповідній реакції у списку. - Кроки діалогу — блок повідомлення може чекати відповідь користувача (з перевіркою формату), ставлячи сценарій на паузу. Див. Повідомлення та кнопки.
- Гілка «інакше» — якщо умови реакції не виконались, можна запустити іншу реакцію (поле в розділі «Умови»).
Що далі
- Тригери — всі типи спрацьовувань.
- Умови та чати — фільтри та область дії.
- Дії — повний список дій.
- Повідомлення та кнопки — конструктор відповідей.