---
url: https://docs.juniper.bot/cmd/custom/actions/message.md
description: >-
  Тип действия Сообщение используется для отправки сообщения с указанным текстом
  или панелью и при желании для выполнения других действий, используя шаблонный
  движок.
---

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

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

## Чем полезно? { #why }

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

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

В действии отправки сообщения используется стандартный [интерфейс шаблонов сообщений](../../../message-templates/ui/index)
с некоторыми дополнительными возможностями, о которых будет рассказано ниже.

## Опрос { #poll }

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

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

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

::: warning Внимание
Эфемерные сообщения работают только при вызове действия через [слэш-команду](../index#slash) или [компоненты сообщений](../../../message-templates/components/index).

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

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

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

::: warning Внимание

* Отложенные сообщения работают только при вызове действия через [слэш-команду](../index#slash) или [компоненты сообщений](../../../message-templates/components/index).
* Отложенное сообщение строго задаёт первоначальный признак [эфемерности](#ephemeral) или неэфемерности, который далее изменяться не может.
  Это значит, что для отложенного **неэфемерного** сообщения потенциальные сообщения об ошибках тоже будут неэфемерными.
  :::

## Отредактировать сообщение компонента { #edit-component-message }

Если [Компонент сообщения](../../../message-templates/components/index) запускает действие с включенной опцией редактирования,
исходное сообщение этого компонента будет заменено на сообщение данного действия.

## Пример { #example }

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

1. Зайдите в настройки пользовательских команд в [панели управления](../../../guide#configure);

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

   ![custom](cmd_list_ru.png)

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

   ![custom](cmd_ru.png)

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

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

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

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

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

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

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

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