--- url: /reference/message.md description: >- Тип Message — сообщение Telegram в шаблонах Astral Moderation. Текст, автор, упоминания, вложения, ответ. --- # Message

Сообщение Telegram. Встречается как message — сообщение с вызовом команды или сообщение, нарушившее правила, — а также как message.referencedMessage (на что ответили).

## Свойства { #properties } | Свойство | Тип | Описание | |---|---|---| | `id` | Число | ID сообщения в чате | | `text` | Строка | Исходный текст. Псевдоним — `contentRaw` | | `contentDisplay` | Строка | Текст, в котором упоминания заменены именами | | `contentStripped` | Строка | Текст без форматирования | | `jumpUrl` | Строка | Ссылка на сообщение (в супергруппах) | | `author` | [Member](./member) | Автор | | `topic` | [Topic](./topic) | Топик | | `chat` | [Chat](./chat) | Чат | | `createdAt` | [DateTime](./datetime) | Когда отправлено | | `mentionedMembers` | Список [Member](./member) | Упомянутые участники: ссылками на профиль и через `@username`, если бот знает этого участника | | `attachments` | Список [Attachment](./attachment) | Вложения: фото, видео, файлы, стикеры | | `referencedMessage` | Message | Сообщение, на которое ответили | | `isForward` | Логический | Сообщение переслано | | `mentionedRoles`, `mentionedChannels` | Список | Всегда пустые: в Telegram нет ролей и каналов | ## Методы { #methods } | Метод | Описание | |---|---| | `delete()` | Удалить сообщение (нужно право бота удалять сообщения) | | `pin()`, `unpin()` | Закрепить или открепить | | `react(эмодзи)` | Поставить реакцию | ## Пример { #example } ```template {% set quoted = message.referencedMessage %} {% require quoted returning 'Ответь командой на сообщение, которое нужно сохранить' %} Сохранено сообщение {{ quoted.author }}: {{ quote(quoted.contentStripped, quoted.author.name) }} ```