Перейти к содержимому

Триггер

картинка_0

Описание

  1. Триггер - событие на которое будет реагировать бот, если указать ничто, то бот реагирует на любое полученное сообщение. Чтобы указать другие события, требуется использовать блок Добавить фильтр.
  2. Ответ пользователю бота, будет отправлен при срабатывании триггера;
  3. Название текущего шага (требуется для последовательного выполнения шагов бота);
  4. Добавить кнопки - кнопки которые будут отображаться при срабатывании триггера. Если указать ничто или пустой список, то кнопки отображаться не будут;
  5. Сохранять контекст диалога, получить контекст диалога и очистить контекст диалога - чекбоксы, позволяющие настроить работу с конктестом;
  6. Сохранить вложения - позволяет указать папку для сохранения вложений. Если указать ничто, то вложения сохраняться не будут;
  7. Выполнить при нажатии - позволяет указать название функции, которая будет вызвана на этом шаге. Если указать None, то функция вызвана не будет**;**
  8. Обработчик события - возможность добавить последующие события, которые будут обрабатываться после текущего события.

Пример использования

В данном примере создается бот, который предоставляет информацию:

  1. Указываются параметры бота, токен бота, администратор бота, хранилищем состояний выбрана оперативная память;

  2. Создается команда start, при вызове команды отображается запрос на проверку номера телефона с возможностью поделиться контактом;

  3. Добавлены обработчики событий. Первый обработчик (триггер) срабатывает при отправке пользователем номера телефона. При этом вызывается функция phoneCheck, сверяющая номер пользователя со списком.

    Если номер найден в списке - на экран выводится сообщение с подтверждением доступа к боту и двумя кнопками: нажатия на кнопки обрабатывается триггерами, которые выдают в качестве ответа пользователю соответствующую ссылку. Если вместо нажатия на кнопку пользователь вводит некий текст - выводится сообщение о некорректном вводе.

    Если номер в списке не найден - выводится сообщение о запрете доступа к боту.

  4. Второй обработчик (триггер) срабатывает в случае, если пользователь отправляет иную информацию, нежели номер телефона. При этом производится возврат на нулевой шаг (команду start).

картинка_1 картинка_2 картинка_3

Результат

Пример работы с ботом:

картинка_4