MessageCreated
Топик: chat-events · Конверт: GroupId, ChatId, UserId, MessageId
Происходит при отправке нового сообщения в текстовый канал.
Payload
| Поле | Описание |
|---|---|
Id | Id сообщения |
ChannelId | Канал, в который отправлено |
Author | Публичный профиль автора (см. ниже) |
Content | Текст сообщения |
CreatedAt / UpdatedAt | Метки времени |
IsEdited / IsDeleted | Флаги состояния |
ReplyTo | Id сообщения, на которое отвечает (или null) |
Attachments | Вложения |
Reactions | Реакции на сообщение, emoji -> [userId] |
InteractionId / InteractionCommandName / InteractionUserId | Заполнены, если это ответ бота на interaction |
ComponentsJson | Кнопки/меню, прикреплённые к сообщению (см. «Компоненты и модальные окна») |
{
"Type": "MessageCreated",
"PayloadJson": "{\"Id\":\"m1m10000-0000-0000-0000-000000000001\",\"ChannelId\":\"ch010000-0000-0000-0000-000000000001\",\"Author\":{\"Id\":\"d4d40000-0000-0000-0000-000000000001\",\"Username\":\"neo\",\"DisplayName\":\"Neo\",\"AvatarId\":null,\"IsBot\":false},\"Content\":\"hello world\",\"CreatedAt\":\"2026-07-31T10:06:00Z\",\"UpdatedAt\":\"2026-07-31T10:06:00Z\",\"IsEdited\":false,\"IsDeleted\":false,\"ReplyTo\":null,\"Attachments\":[],\"Reactions\":{},\"InteractionId\":null,\"InteractionCommandName\":null,\"InteractionUserId\":null,\"ComponentsJson\":null}",
"Timestamp": 1785500760000,
"GroupId": "b3b10000-0000-0000-0000-000000000001",
"ChatId": "ch010000-0000-0000-0000-000000000001",
"UserId": "d4d40000-0000-0000-0000-000000000001",
"MessageId": "m1m10000-0000-0000-0000-000000000001"
}
Шире, чем
MessageInfo из BotsApiМетоды BotsApi (SendMessage, UpdateMessage, ...) возвращают MessageInfo с полем
author_id — id автора без вложенного профиля (см.
«Основные методы»). Здесь, в Gateway-событии, Author — уже развёрнутый
публичный профиль, чтобы не требовать от бота дополнительного запроса на каждое новое сообщение.