Диалоговое окно
Тип действия "Диалоговое окно" используется для отображения всплывающего окна с полями ввода для получения каких-либо данных от участника в удобном интерфейсе.
Чем полезно?#
Вы можете создать действие, которое покажет диалоговое окно для заполнения какой-либо информации участником, подтверждение которого запустит другое действие для обработки этих данных;
Поведение и настройки#
Для ознакомпления с основными настройками и возможностями обратитесь к статье Диалоговые окна.
Информация
-
Диалоговые окна могут быть запущены только Слэш-командами напрямую или Компонентами сообщений.
-
Диалоговые окна не могут запускать другие диалоговые окна при подтверждении.
Пример#
Например, вы хотите создать простую команду профиля участника. Для этого:
-
Создайте новую пользовательскую команду (обратите внимание на уже существующее действие, не трогайте его пока, оно понадобится позже);
-
Создайте новое действие с названием "Подтверждение" и выберите "Отправка сообщение" как тип действия, отметьте "Эфемерное сообщение" и вставьте следующий шаблон:
{% do member.getAttribute('profile').update(modal.values.profile) %} Новый профиль успешно сохранён. {{ modal.values.profile }}
-
Создайте новое действие с названием "Диалог" и сделайте следующее:
- Выберите "Диалоговое окно" как тип действия;
- Введите наименование "Обновление профиля";
- Установите действие "Подтверждение" как действие подтверждения диалога:
-
Добавьте компонент Поле ввода как многострочный, заполните наименование как "Введите профиль", введите
profile
в идентификатор, отметьте "Требуется значение" и вставьте следующий шаблон в значение по-умолчанию:{{ member.getAttribute('profile').value }}
-
В стандартном действии из первого шага убедитесь что оно типа "Отправка сообщения" и введите следующий шаблон для отображения текущего профиля:
{{- (member.getAttribute('profile').value) ?: 'Нет информации' -}}
Сюда же добавьте новую Кнопку с наименованием "Обновить" и любым идентификатором и выберите "Диалог" как его действие.
-
Сохраните.