1. Цифровой диалог


bot.setAttr(string $key, string $value): self



бет11/30
Дата12.04.2024
өлшемі336.4 Kb.
#498475
1   ...   7   8   9   10   11   12   13   14   ...   30
1-cifrovoi-dialog

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?


Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет