Перейти к содержимому

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

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

Чем полезно?

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

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

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

Опрос

Вы можете прикрепить опрос аналогично тому, как это можно сделать в каналах Discord. Прикрепление опроса будет недоступно, если был выбран режим отправки "Компоненты".

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

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

Внимание

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

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

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

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

Внимание

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

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

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

Пример

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

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

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

    custom

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

    custom

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

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

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

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

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

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

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

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

Все права зафырканы.