🌙

Сообщения в топиках

Для отправки текста или медиа в топик передайте 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": "Новая заявка"
}

Параметр поддерживается методами:

  • sendMessage
  • sendPhoto
  • sendDocument
  • sendVideo
  • sendAudio

Для 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 просмотров