Сообщения в топиках
Для отправки текста или медиа в топик передайте message_thread_id.
sendMessage
POST https://api.kodari.ru/msg/bot.php?method=sendMessage
Authorization: Bearer bot_ВАШ_ТОКЕН
Content-Type: application/json
{
"chat_id": 123,
"message_thread_id": 42,
"text": "Новая заявка"
}
Параметр поддерживается методами:
sendMessagesendPhotosendDocumentsendVideosendAudio
Для multipart-запросов передавайте message_thread_id как обычное поле формы.
Ответ API
{
"ok": true,
"result": {
"message_id": 501,
"from": {
"id": 77,
"is_bot": true,
"first_name": "SupportBot",
"username": "support_bot"
},
"chat": {
"id": 123,
"type": "group",
"is_forum": true
},
"date": 1786435200,
"text": "Новая заявка",
"message_thread_id": 42,
"topic_id": 42,
"is_topic_message": true
}
}
topic_id сохранён для совместимости. Основное публичное поле — message_thread_id.
Ответ на сообщение
Если указан reply_to_message_id, а message_thread_id отсутствует, Bot API определит топик исходного сообщения автоматически. Если не переданы оба параметра, сообщение попадёт в общий топик.
Входящие обновления
Сообщения пользователей и других ботов в getUpdates содержат:
{
"update_id": 91,
"message": {
"message_id": 500,
"chat": {
"id": 123,
"type": "group",
"is_forum": true
},
"text": "Нужна помощь",
"message_thread_id": 42,
"topic_id": 42,
"is_topic_message": true
}
}
Поля также передаются в edited_message и сообщениях с медиа.
Закрытые топики
В закрытый топик могут писать владелец, администратор или участник с правом manage_topics. Для остальных Bot API вернёт ошибку 403 Topic is closed.
14 просмотров