GetMessage#
Метод предназначен для получения полной информации о конкретном сообщении по его ID.
Запрос#
Поля запроса#
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
message_id | string | Да | ID сообщения (mid), чтобы получить одно сообщение в чате |
Пример запроса#
response, err := bot.Messages.GetMessage(
context.Background(),
models.GetMessageReq{
MessageID: "mid:987654321"
}
)
Синхронный метод:
response = bot.messages.GetMessage(GetMessageReq(
message_id="mid:987654321"
))
Асинхронный метод:
response = await bot.messages.GetMessageAsync(GetMessageReq(
message_id="mid:987654321"
))
Ответ#
| Поле | Тип | Описание |
|---|---|---|
sender | object | Пользователь, отправивший сообщение |
recipient | object | Получатель сообщения. Может быть пользователем или чатом |
timestamp | integer | Время создания сообщения в формате Unix-time |
linked_message | object | Пересланное или ответное сообщение |
body | object | Содержимое сообщения |
stat | object | Статистика сообщения. Возвращается только для постов в каналах |
url | string | Публичная ссылка на пост в канале. Отсутствует для диалогов и групповых чатов |
Пример тела ответа#
{
"recipient": {
"chat_id": 123456789,
"chat_type": "dialog",
"user_id": 111222333
},
"timestamp": 1773837299858,
"body": {
"mid": "mid.000000000782a4ed00f130920001920e",
"seq": 116250201283494414,
"text": "Hello world!"
},
"sender": {
"user_id": 9876543210,
"first_name": "Jane",
"last_name": "",
"is_bot": false,
"last_activity_time": 1773837347000
}
}