Обзор и объекты
Bot API позволяет ботам читать топики группы, отправлять сообщения в выбранный топик и управлять топиками при наличии прав.
Требования
- Бот должен состоять в группе.
- В группе должен быть включён режим топиков.
- Для редактирования, закрытия, повторного открытия и удаления требуется право
manage_topics. - Создание доступно согласно настройке группы
topics_create: всем участникам или администраторам.
Идентификатор топика
Во всех методах используется message_thread_id. Для совместимости API также принимает topic_id, но в новых интеграциях рекомендуется использовать message_thread_id.
Объект ForumTopic
{
"message_thread_id": 42,
"name": "Поддержка",
"icon_color": "#6C8CFF",
"icon_emoji": "🛠",
"creator_id": 15,
"is_general": false,
"is_closed": false,
"message_count": 18,
"created_at": "2026-08-11 10:00:00",
"updated_at": "2026-08-11 10:30:00"
}
| Поле | Тип | Описание |
|---|---|---|
message_thread_id | int | Уникальный ID топика внутри системы |
name | string | Название топика |
icon_color | string | Цвет иконки в формате #RRGGBB |
icon_emoji | string или null | Эмодзи или идентификатор кастомного эмодзи |
creator_id | int | ID создателя |
is_general | bool | Общий топик группы |
is_closed | bool | Запрещена ли отправка обычным участникам |
message_count | int | Количество сообщений |
created_at | string | Дата создания |
updated_at | string | Дата последнего изменения |
Объект Chat
Метод getChat дополнительно возвращает:
{
"is_forum": true,
"topics_create": "admins"
}
topics_create принимает значение all или admins.
Общий топик
Общий топик создаётся автоматически при включении режима топиков. Если при отправке сообщения не передать message_thread_id, Bot API отправит его в общий топик. Общий топик нельзя удалить.
Ошибки
| Код | Описание |
|---|---|
| 400 | Не передан обязательный параметр или чат не поддерживает топики |
| 403 | Бот не состоит в группе или не имеет нужного права |
| 404 | Чат или топик не найден |
| 409 | Режим топиков выключен |
27 просмотров