Расширенные настройки бота
Подстраиваем логику под ваши задачи
Last updated
Подстраиваем логику под ваши задачи
Last updated
Для составления более сложных ботов или при создании нескольких ботов всегда проверяйте расширенные настройки бота. Они находятся в выпадающем меню на странице настроек бота.
Доступны следующие настройки:
С помощью этой настройки вы сможете определить по какому условию человек сможет заново начать бота:
Возможен после заверешения цепочки - пункт по умолчанию. Он означает, что если пользователь прямо сейчас проходит шаги в этом боте, то он не сможет начать его заново. Но при этом, когда он завершит прохождение бота (пройдет блок, от которого нет никаких связей далее), он сможет начать бота заново
Возможен в любой момент - данный пункт позволит запускать бота заново в любой момент. Особенно полезно при тестировании. Или, например, вы создаете бота для теста и хотите дать возможность в любой момент начать его заново. Подробнее этот пример рассмотрим ниже
Запрещен - с помощью этого пункта вы можете запретить пользователю проходить бота ещё раз, если он уже его проходил.
Пример для "Возможен в любой момент":
По умолчанию у одного пользователя может быть только одно состояние в боте. То есть, если пользователь попал в бота и находится на каком-то шаге, например, ожидания действия или таймера, то повторно в этого бота он не сможет попасть.
При включенном пункте "возможен в любой момент" каждое действие пользователя будет проверяться на начальные входящие условия независимо от того, на каком шаге бота сейчас он находится.
Например, если в вашем боте первым условием идет проверка на слово «Привет», то пользователь, написав снова слово «Привет», заново попадет в начало бота.
Как применять: задача - создать бот-тест с возможностью в любой момент начать тест заново, написав ключевое слово.
Схема бота может выглядеть так:
В случаях, когда у нас возникает необходимость ожидать сразу несколько действий от пользователя, крайне важно, чтобы в настройках бота было дано разрешение иметь несколько активных цепочек. Находится оно вот тут:
Рассмотрим пример В сообщении пользователю мы отправляем ссылку на оплату, ждем ответа и используем таймер ожидания ответа, как показано на скриншоте ниже:
Если не ставить эту галочку, то бот продолжится, как только выполнится любое из этих ожиданий. И будет неприятно, когда человек напишет ответное сообщение, а потом, оплатив свой заказ, не увидит сообщение, что его оплата успешно прошла.
Позволяет получить информацию о том, с каким событием запустился бот в виде json объекта.
По умолчанию галочка возле этой опции не стоит. Поставьте галочку возле этой опции, чтобы в дальнейшем можно было использовать в боте полученную информацию. Скорректируйте короткое название переменной (или оставьте то значение, которое стоит по умолчанию).
Вариант применения:
Отследить комментарии на стене. Для этого создаем блок сообщение и в нем обращаемся ко внутренней переменной бота trigger, в которую он сохраняет входные параметры. В этой переменной хранится достаточно много информации. Допустим, нам необходимо знать автора полученного комментария, текст комментария и ссылку на пост, в котором оставлен комментарий. Выглядит это вот так:
Сообщение в боте будет выглядеть вот так:
У вас есть возможность самостоятельно протестировать этого бота. В сервисе есть уже готовый шаблон, который можно взять и использовать! Ссылка на шаблон: https://smm.targethunter.ru/bots/template/620d2687bb936
Перед тестированием не забудьте в расширенных настройках поставить галочку возле пункта "Сохранять входные параметры в переменную".