---
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) }}
```