bot.setAttr(string $key, string $value): self
Получить значение переменной бота
|
bot.getAttr(string $key): string|null
|
Получить массив всех переменных бота
|
bot.getAllAttr(): array
|
Проверить наличие переменной бота
|
bot.isAttrExist(string $key): bool
|
Эти методы обеспечивают гибкость и мощь в управлении данными, позволяя вам создавать сложные и динамичные взаимодействия с пользователями через вашего чат-бота.
Условия
Представьте ситуацию, когда Боб пытается второй раз подписаться на новостную ленту. Нужно ли это делать? Конечно, нет. Чат-бот должен проверить, подписан ли Боб уже, и если да, то показать другое меню или как минимум вывести сообщение, что он уже подписан. Для реализации таких проверок в чат-ботах используются условия.
Условия — это код на JavaScript, который вы можете применить к различным объектам (командам, маршрутам, кнопкам, триггерам и т.д.) в качестве критерия выполнения или отображения этих объектов пользователю. Если условие истинно (true), то действие совершается; если ложно (false), объект игнорируется.
Это может быть полезно в различных сценариях. Например:
е Если вы хотите, чтобы бот спросил имя пользователя только в случае, если он еще не вводил его;
Если вы хотите скрыть кнопку "Подписаться на ленту", когда пользователь уже подписан.
Примеры кода:
Код условия
|
Объяснение
|
return lead.getAttr('some_var')*1 == 100 ? true : false;
|
Если some_var равен числу 100, то условие истинно (true), иначе (false).
|
return !lead.isTagExist('some_tag');
|
Если у пользователя НЕ стоит some_tag тэг, то условие истинно. Восклицательный знак перед условием в JS означает инверсию булевой переменной.
|
return lead.isTagExist('some_tag');
|
Если у пользователя стоит тэг some_var, то будет истинное условие.
|
return bot.getAttr('some_var') == "yes";
|
Если в боте в атрибуте some_var записан текст "yes", то условие истинно.
|
return lead.getAttr('age') >= 18;
|
Если возраст пользователя больше или равен 18, то условие истинно.
|
return lead.isAttrExist('email');
|
Если у пользователя есть атрибут 'email', то условие истинно.
|
На скриншоте ниже показан пример использования JS кода в условиях вывода команды.
Условия являются мощным инструментом для создания гибких и адаптивных чат-ботов, которые могут реагировать на различные ситуации и предоставлять пользователю наиболее релевантный опыт.
JavaScript Low-Code
Вы уже познакомились с написанием условий на JavaScript. Теперь давайте рассмотрим более широкий аспект написания кода.
Представьте следующие ситуации:
Боб хочет узнать статус заказа, который хранится не в боте, а в системе учета заказов;
Боб хочет получать уведомления об изменении статуса заказа в Telegram или WhatsApp;
Алиса хочет автоматизировать обработку клиентских запросов, интегрируя чат-бот с системой управления отношениями с клиентами (CRM).
Здесь без программирования не обойтись. Поддержка языка JavaScript является одной из ключевых особенностей платформы Metabot, и мы надеемся, что вам понравится наш low- code подход к созданию чат-ботов так же сильно, как он нравится нам!
Что такое Low-Code?
Достарыңызбен бөлісу: |