Перейти к содержанию

Отправка сообщения

Тип действия "Отправка сообщения" используется для отправки сообщения с указанным текстом или панелью и при желании для выполнения других действий, используя шаблонный движок.


Чем полезно?#

Вы можете использовать этот тип действия для предоставления участникам какой-нибудь полезной информации в текстовом виде или в красиво оформленной рамочке, называемой панелью. Вместе с этим вы можете настроить выдачу ролей по нажатию на реакцию и добавить компоненты сообщения, выполняющие другие действия.


Поведение и настройки#

В пользовательской команде-сообщении используется стандартный интерфейс шаблонов сообщений с дополнительной возможностью указания реакций к сообщению и ролей за их нажатие и компонентов сообщений.


Компоненты сообщения#

Данный тип действия поддерживает добавление компонентов сообщения. Более подробно о них можно прочесть в статье Компоненты сообщения


Эфемерное сообщение#

Если сообщение включено как эфемерное, оно будет отправлено в текстовый канал персональным сообщением, которое будет видеть только участник, вызвавший это действие.

Внимание

Эфемеральные сообщения работают только при вызове действия через слэш-команду или компоненты сообщений.

Для обычных текстовых команд такие сообщения отправляются как обычные, видимые для всех.


Отложенное сообщение#

Если сообщение включено как отложенное, действие сперва отправит состояние "Бот думает…" перед отправкой самого сообщения. Это может использоваться для сложных шаблонов с потенциально длительным временем компиляции, что позволит избежать ошибку "Это приложение не отвечает".

Внимание

Отложенные сообщения работают только при вызове действия через слэш-команду или компоненты сообщений.


Отредактировать сообщение компонента#

Если Компонент сообщения запускает действие с включенной опцией редактирования, исходное сообщение этого компонента будет заменено на сообщение данного действия.


Пример#

Допустим, Вам нужна простая команда, в ответ на которую бот будет писать какой-нибудь текст в канал. Для создания такой команды:

  1. Зайдите в настройки пользовательских команд в панели управления;

  2. Нажмите кнопку "Добавить команду":

custom

Добавление новой пользовательской команды

Откроется диалог создания новой пользовательской команды, в которой нужно выбрать вкладку "Действие":

custom

Вкладка действия

В поле "Канал для отправки" можно выбрать канал, в который бот будет отвечать. Если канал не указан, то отправляться будет в тот, в котором прописана команда.

В поле "Шаблон сообщения" пишется текст, которым будет отвечать бот.

Давайте создадим команду, которая повторяет за вами текст:

  1. Даем имя нашей команде, например "скажи";

  2. Выбираем тип действия "Отправка сообщения";

  3. В шаблоне сообщения пишем {{ arguments }}. {{ arguments }} — это текст, который будет введен пользователем после написания команды;

  4. Сохраняем команду.

Вот и всё! Теперь можно прописать !скажи фыр и бот ответит вам "фыр"!