Перейти к содержанию

GetMessage#

MAX

Метод предназначен для получения полной информации о конкретном сообщении по его 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"
))

Ответ#

объект Message

Поле Тип Описание
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
    }
}