Отправка сообщения
Тип действия "Отправка сообщения" используется для отправки сообщения с указанным текстом или панелью и при желании для выполнения других действий, используя шаблонный движок.
Чем полезно?#
Вы можете использовать этот тип действия для предоставления участникам какой-нибудь полезной информации в текстовом виде или в красиво оформленной рамочке, называемой панелью. Вместе с этим вы можете настроить выдачу ролей по нажатию на реакцию и добавить компоненты сообщения, выполняющие другие действия.
Поведение и настройки#
В пользовательской команде-сообщении используется стандартный интерфейс шаблонов сообщений с дополнительной возможностью указания реакций к сообщению и ролей за их нажатие и компонентов сообщений.
Компоненты сообщения#
Данный тип действия поддерживает добавление компонентов сообщения. Более подробно о них можно прочесть в статье Компоненты сообщения
Эфемерное сообщение#
Если сообщение включено как эфемерное, оно будет отправлено в текстовый канал персональным сообщением, которое будет видеть только участник, вызвавший это действие.
Внимание
Эфемеральные сообщения работают только при вызове действия через слэш-команду или компоненты сообщений.
Для обычных текстовых команд такие сообщения отправляются как обычные, видимые для всех.
Отложенное сообщение#
Если сообщение включено как отложенное, действие сперва отправит состояние "Бот думает…" перед отправкой самого сообщения. Это может использоваться для сложных шаблонов с потенциально длительным временем компиляции, что позволит избежать ошибку "Это приложение не отвечает".
Внимание
Отложенные сообщения работают только при вызове действия через слэш-команду или компоненты сообщений.
Отредактировать сообщение компонента#
Если Компонент сообщения запускает действие с включенной опцией редактирования, исходное сообщение этого компонента будет заменено на сообщение данного действия.
Пример#
Допустим, Вам нужна простая команда, в ответ на которую бот будет писать какой-нибудь текст в канал. Для создания такой команды:
-
Зайдите в настройки пользовательских команд в панели управления;
-
Нажмите кнопку "Добавить команду":
Откроется диалог создания новой пользовательской команды, в которой нужно выбрать вкладку "Действие":
В поле "Канал для отправки" можно выбрать канал, в который бот будет отвечать. Если канал не указан, то отправляться будет в тот, в котором прописана команда.
В поле "Шаблон сообщения" пишется текст, которым будет отвечать бот.
Давайте создадим команду, которая повторяет за вами текст:
-
Даем имя нашей команде, например "скажи";
-
Выбираем тип действия "Отправка сообщения";
-
В шаблоне сообщения пишем
{{ arguments }}
.{{ arguments }}
— это текст, который будет введен пользователем после написания команды; -
Сохраняем команду.
Вот и всё! Теперь можно прописать !скажи фыр
и бот ответит вам "фыр"!