Перейти к содержимому

Новое сообщение

Представляет собой обычное текстовое сообщение, пришедшее в чат с ботом.

Обычное сообщение в личном чате

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
            "id": USER_ID,
            "first_name": "FirstName",
            "username": USERNAME,
            "type": "private"
        },
        "date": 123,
        "text": "Message text",
    }
}

Обычное сообщение в групповом чате

Отличается от предыдущего типа, только параметром chat, но в остальном одинаковые.

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
            "id": CHAT_ID,
            "title": "Title",
            "username": CHAT_USERNAME,
            "type": "supergroup"
        },
        "date": 123,
        "text": "Message text"
    }
}

Команда бота

Команды бота представляют собой сообщения, начинающиеся с / на английском языке, например /start.

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
            "id": USER_ID,
            "first_name": "FirstName",
            "username": USERNAME,
            "type": "private"
        },
        "date": 123,
        "text": "/start",
        "entities": [
            {
                "offset": 0,
                "length": 6,
                "type": "bot_command"
            }
        ]
    }
}

Сообщение с реферальными данными

Если пользователь написал новое сообщение через реферальную ссылку, то в поле text будут содержаться дополнительные данные.

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
           "id": USER_ID,
           "is_bot": false,
           "first_name": "FirstName",
           "username": USERNAME,
           "language_code": "ru"
        },
        "chat": {
            "id": USER_ID,
            "first_name": "FirstName",
            "username": USERNAME,
            "type": "private"
        },
        "date": 123,
        "text": "/start game_38",
        "entities": [
            {
                "offset": 0,
                "length": 6,
                "type": "bot_command"
            }
        ]
    }
}

Сообщение с ответом на другое

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
            "id": CHAT_ID,
            "title": "Title",
            "username": CHAT_USERNAME,
            "type": "supergroup"
        },
        "date": 123,
        "message_thread_id": 123,
        "reply_to_message": {
            "message_id": 123,
            "from": {
                "id": USER_ID,
                "is_bot": false,
                "first_name": "FirstName",
                "username": USERNAME,
                "language_code": "ru"
            },
            "chat": {
                "id": CHAT_ID,
                "title": "Title",
                "username": CHAT_USERNAME,
                "type": "supergroup"
            },
            "date": 123,
            "text": "Reply text",
        },
        "text": "Message text"
    }
}

Сообщение с упоминанием пользователя

Упоминание пользователя, у которого есть username, представляется в виде @username.

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
            "id": CHAT_ID,
            "title": "Title",
            "type": "supergroup"
        },
        "date": 123,
        "text": "@telegram",
        "entities": [
            {
                "offset": 0,
                "length": 9,
                "type": "mention"
            },
        ]
    }
}

Сообщение с упоминанием пользователя, у которого нет username

Отличается от предыдущего тем, что у упоминаемого пользователя нет username.

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
          "id": USER_ID,
          "is_bot": false,
          "first_name": "FirstName",
          "username": USERNAME,
          "language_code": "ru"
        },
        "chat": {
            "id": CHAT_ID,
            "title": "Title",
            "type": "supergroup"
        },
        "date": 123,
        "text": "Пользователь123",
        "entities": [
            {
                "offset": 0,
                "length": 15,
                "type": "text_mention",
                "user": {
                    "id": LINK_USER_ID,
                    "is_bot": false,
                    "first_name": "LinkFirstName",
                }
            }
        ]
    }
}

Сообщение с ссылкой

json
{
    "update_id": 123,
    "message": {
        "message_id": 123,
        "from": {
            "id": USER_ID,
            "is_bot": false,
            "first_name": "FirstName",
            "username": USERNAME,
            "language_code": "ru"
        },
        "chat": {
             "id": CHAT_ID,
             "title": "Title",
             "type": "supergroup"
        },
        "date": 123,
        "text": "https://t.me/",
        "entities": [
            {
                "offset": 0,
                "length": 13,
                "type": "url"
            },
        ],
        "link_preview_options": {
            "url": "https://t.me/"
        }
    }
}

Опубликовано под лицензией MIT.