СЛОТЫ

icon picker
Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button

Назначение и общая информация

@Слот
Button Menu
@Слот
, объявляющий блок кнопок
@button
, которые определяются после этого
@Слот
а.
image.png

Создание и настройки комплексного слота Button Menu (Button Menu+button+fallback)

Атрибуты слота Button Menu

image.png
NAME* название
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов.

Атрибуты подслота Button

image.png
Name название
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов. Если название не введено, на
@Подслот
е в
@Дерево сценария
будут отображаться первые 34 символа из поля Label.
Label* — название кнопки, которое увидит
@Собеседник
при
@Общение
с
@Агент
ом.
Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Label.
Изменить текст в сгенерированных
@Подслот
ах
@button
можно, развернув подслот двойным нажатием мышки, введя в поле LABEL название кнопки и нажав кнопку Save.
Важно: в Telegram обрезаются пробелы в начале и конце сообщения, соответственно, если в начале или конце названия кнопки присутствует пробел, то при нажатии данной кнопки
@Общение
перейдет в
@fallback
.
Важно: конкатенация строк и переменных в
@Подслот
ах
@button
не поддерживается. Если в поле LABEL кнопки содержится конкатенация переменных или строки с переменной, то при нажатии такой кнопки
@Общение
перейдет в
@fallback
.

Атрибуты подслота Fallback

image.png
Nameназвание
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов. При создании
@Слот
а Button Menu в поле Name
@Подслот
а Fallback автоматически подставляется содержимое поля Name
@Слот
а Button Menu. Если содержимое поля Name удалено,
@Подслот
в
@Дерево сценария
будет отображаться без названия.

Подслоты Button и Fallback

Автоматическая генерация подслотов при создании Button Menu

При создании слота Button Menu автоматически создаются два
@Подслот
а
@button
с названиями “Button 1” и “Button 2” и
@Подслот
@fallback
.
image.png
Изменить текст в сгенерированных
@Подслот
ах
@button
можно, развернув подслот двойным нажатием мышки, введя в поле LABEL название кнопки и нажав кнопку Save.
image.png
Всегда должен существовать как минимум один
@Подслот
@button
, поэтому последний
@Подслот
нельзя удалить самостоятельно – он удаляется только вместе со
@Слот
ом Button Menu.

Добавление подслотов Button

Используя кнопку “+” можно создать новый
@Подслот
@button
. Новый
@Подслот
@button
будет создан ниже автоматически сгенерированного
@Подслот
а
@button
со значением “Button 2”.
новая кнопка.png

Удаление подслотов Button

Чтобы удалить
@Подслот
@button
, необходимо кликнуть по нему правой кнопкой мыши и нажать кнопку Remove Branch, затем нажать OK во всплывшем диалоговом окне.
image.png
image.png
Возможно удалить любой
@Подслот
@button
, если после удаления у
@Слот
а Button Menu остается хотя бы один
@Дочерний слот
@button
.
image.png
Удаление
@Подслот
@fallback
невозможно. При попытке это сделать появится следующая ошибка по центру внизу:
image.png
Удаление и единственного
@Подслот
@button
невозможно. При попытке это сделать появится следующая ошибка по центру внизу:
image.png

Использование синтаксиса в Подслоте Button

В
@Подслот
е Button допустимо использование
@Выражение
в поле Label. Подробнее:

Работа слота

Слот Button Menu является пустым по своему содержанию и выполняет лишь формальную роль — определяет блок кнопок, названия которых указываются после него в
@Подслот
ах
@button
.
При выполнении слота Button Menu на экран выводятся кнопки, на которые может нажать
@Собеседник
в процессе общения с
@Агент
ом.
Если
@Собеседник
нажимает одну из кнопок,
@Общение
переходит в
@Подслот
@button
, соответствующий этой кнопке. При этом в
записывается содержимое этой кнопки.
Если
@Собеседник
ввел текст, совпадающий с текстом одной из кнопок (независимо от регистра), то
@Общение
перейдет в
@Подслот
@button
, соответствующий этой кнопке. При этом в
записывается текст, введенный
@Собеседник
ом.
Если вместо нажатия кнопки
@Собеседник
ввел какой-либо текст, не совпадающий с текстом ни одной из кнопок,
@Общение
переходит в
@Подслот
@fallback
.
Если
@Собеседник
отправил файл,
@Общение
переходит в
@Подслот
@fallback
.


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.