Триггер

Описание
- Триггер - событие на которое будет реагировать бот, если указать ничто, то бот реагирует на любое полученное сообщение. Чтобы указать другие события, требуется использовать блок Добавить фильтр.
- Ответ пользователю бота, будет отправлен при срабатывании триггера;
- Название текущего шага (требуется для последовательного выполнения шагов бота);
- Добавить кнопки - кнопки которые будут отображаться при срабатывании триггера. Если указать ничто или пустой список, то кнопки отображаться не будут;
- Сохранять контекст диалога, получить контекст диалога и очистить контекст диалога - чекбоксы, позволяющие настроить работу с конктестом;
- Сохранить вложения - позволяет указать папку для сохранения вложений. Если указать ничто, то вложения сохраняться не будут;
- Выполнить при нажатии - позволяет указать название функции, которая будет вызвана на этом шаге. Если указать None, то функция вызвана не будет**;**
- Обработчик события - возможность добавить последующие события, которые будут обрабатываться после текущего события.
Пример использования
В данном примере создается бот, который предоставляет информацию:
-
Указываются параметры бота, токен бота, администратор бота, хранилищем состояний выбрана оперативная память;
-
Создается команда start, при вызове команды отображается запрос на проверку номера телефона с возможностью поделиться контактом;
-
Добавлены обработчики событий. Первый обработчик (триггер) срабатывает при отправке пользователем номера телефона. При этом вызывается функция phoneCheck, сверяющая номер пользователя со списком.
Если номер найден в списке - на экран выводится сообщение с подтверждением доступа к боту и двумя кнопками: нажатия на кнопки обрабатывается триггерами, которые выдают в качестве ответа пользователю соответствующую ссылку. Если вместо нажатия на кнопку пользователь вводит некий текст - выводится сообщение о некорректном вводе.
Если номер в списке не найден - выводится сообщение о запрете доступа к боту.
-
Второй обработчик (триггер) срабатывает в случае, если пользователь отправляет иную информацию, нежели номер телефона. При этом производится возврат на нулевой шаг (команду start).



-
Проект процесса и материалы для его выполнения
Результат
Пример работы с ботом:
