Что такое темы в группе Telegram
Снаружи это выглядит как форум из двухтысячных: список веток, в каждой своя переписка. У темы есть название, иконка и цвет, её можно закрыть от новых сообщений, закрепить сверху и переименовать. Ничего необычного.
Темы легко спутать с папками, хотя это про разное: папки раскладывают ваш собственный список чатов и никому, кроме вас, не видны, а темы живут внутри одного чата и видны всем. Про первые есть отдельный разбор — папки и Communities.
Внутри всё проще и интереснее. Тема — это ветка одного служебного сообщения. Когда кто-то создаёт тему, в чат уходит служебка messageActionTopicCreate, и идентификатор темы равен идентификатору этой служебки. Дальше сообщения темы — это ответы в её ветке: клиент кладёт id темы в поле top_msg_id и отправляет всё в тот же самый чат.
Из этого следует главное и почти всегда неочевидное: история у форума общая. Отдельного метода «отдай историю темы» в схеме нет. Есть messages.getForumTopics — список тем (он же умеет искать тему по названию через параметр q), и есть messages.getReplies, чтобы прочитать одну ветку. Сам чат при этом остаётся одним каналом с одной лентой. Настройка «Показать как сообщения» ровно это и делает — сворачивает темы обратно в единый поток; за неё отвечает channels.toggleViewForumAsMessages, и она локальная, на аккаунт, а не на чат.
Как включить темы в чате телеграмм и как выключить обратно
Включает владелец. Документация формулирует это без запаса: метод channels.toggleForum может вызвать только администратор с правами владельца. Админ с полным набором галочек, но без владения, темы не включит.
- Обычная группа сначала повышается до супергруппы — на голой группе форума не бывает.
- Владелец вызывает
channels.toggleForumсenabled=true. У чата поднимается флагforum. - Обратный путь тот же метод с
enabled=false. Сообщения остаются на месте: форум — это способ показывать историю, а не отдельное хранилище.
Форум можно завести и сразу, минуя конвертацию: в channels.createChannel передаются флаги megagroup и forum вместе. Тем же методом, кстати, выбирается вид интерфейса — вкладками или списком: за это отвечает параметр tabs и флаг forum_tabs, оба приехали в слое 204 вместе с монофорумами.
topics_pinned_limit. Если вам называют конкретное число, оно взято не из открытой документации.Сколько тем можно создать и сколько закрепить
Закреп ограничен: topics_pinned_limit описан как максимальное число тем, закреплённых в одном форуме. В примере ответа на странице конфига стоит 5 — снято 30 августа 2026 года. Порядок закреплённых тем меняется методом messages.reorderPinnedForumTopics, а попытка закрепить уже закреплённую возвращает PINNED_TOPIC_NOT_MODIFIED.
А вот потолка по общему количеству тем в открытой документации нет. Ни ключа в конфиге, ни отдельной ошибки. Другие лимиты платформы там лежат и разобраны в материале про лимиты Telegram — этого среди них нет.
Как сделать подтемы в телеграм
Никак, и это записано в первоисточнике. Ветки сообщений в Telegram не вкладываются друг в друга, поэтому у тем (кроме «General») вложенных веток тоже не бывает — ответы внутри темы новых веток не создают.
То, что в чужих инструкциях называют подтемами, — это либо обычная переписка ответами внутри одной темы, либо просто вторая тема с уточняющим названием. Древовидной структуры в форуме нет, глубина ровно одна.
Кто может создавать темы
Право manage_topics лежит сразу в двух структурах схемы: в правах администратора и в списке ограничений участника. Это не дублирование, а два разных рычага.
| Где стоит | Что это значит на практике |
|---|---|
chatAdminRights.manage_topics | конкретному админу выдали право заводить, править и удалять темы |
chatBannedRights.manage_topics | ограничение снято по умолчанию — темы может завести любой участник чата |
Второй вариант владельцы включают ради живого сообщества и получают вместе с ним открытую дверь: тему заводит кто угодно, в том числе залётный аккаунт. Дальше её приходится закрывать вручную — на закрытую тему отправка отвечает TOPIC_CLOSED, на удалённую TOPIC_DELETED. Как чат вообще фильтрует вход, разобрано в материале про заявки на вступление.
Что ломается, когда форум включён
У Telegram есть отдельная ошибка на этот случай — FORUM_ENABLED: «нельзя выполнить действие, потому что группа является форумом, отключите функциональность форума, чтобы продолжить». Закреплена она ровно за двумя методами, и оба неприятные.
channels.convertToGigagroup— форум не превратить в гигагруппу. Кто планировал вырасти до броадкаст-чата, сначала выключает темы.channels.togglePreHistoryHidden— в форуме не переключить видимость предыстории. Тумблер «новые участники не видят старые сообщения» в этом режиме недоступен. Что происходит с предысторией, скрытой до конвертации, документация не описывает — сам я это не проверял и додумывать не буду.
Ещё одна мелочь для тех, кто пишет автоматизацию: методы работы с темами отвечают CHANNEL_FORUM_MISSING («эта супергруппа не является форумом»), если чат обычный. Восемь методов, все с одинаковым поведением.
Тихое изменение: слой 216 удалил семь методов
Вот это стоит отдельного абзаца, потому что об этом не пишет никто. В слое 216, который принёс форумы для ботов, Telegram удалил семь методов из неймспейса channels и завёл их заново в messages: createForumTopic, getForumTopics, getForumTopicsByID, editForumTopic, updatePinnedForumTopic, deleteTopicHistory, reorderPinnedForumTopics. В списке изменений слоя они честно перечислены в разделе «Deleted Methods».
В актуальной схеме старых имён уже нет. При этом машиночитаемый справочник ошибок помнит обе формы: ошибка CHANNEL_FORUM_MISSING закреплена и за channels.createForumTopic, и за messages.createForumTopic. Код, написанный до слоя 216 и не пересобранный на свежей схеме, ломается ровно тут — не падением связи, а отсутствием метода. Такие переезды и есть причина держать машиночитаемые файлы Telegram под диффом, а не читать их глазами раз в полгода.
Как форум выглядит со стороны сбора аудитории
Тут хорошая новость и одна ловушка.
Хорошая новость: форум не дробит аудиторию. Участники у чата общие, список один — темы на него не влияют никак. Сбор участников чата работает в форуме ровно так же, как в обычной супергруппе. История тоже общая, поэтому активные писавшие собираются сразу по всем темам: отдельно обходить каждую ветку не нужно, лента у чата одна.
forum_topic — не потому что это ответ кому-то, а потому что так устроен формат. Инструменты, которые отличают комментарий от обычной реплики по наличию reply_to, на форуме считают комментариями почти всё подряд. Практический вывод: для форум-чата берите режим активных писавших, а комментаторов — для того, для чего они задуманы, то есть для обсуждений под постами канала.И ещё одно наблюдение, скорее житейское. Форум обычно включают там, где чат перерос формат одной ленты, — то есть в живых сообществах, а не в накрученных. Это не гарантия, но признак, который стоит рядом с расхождением между числом участников и числом реально писавших. Почему пять чатов одного кластера не дают пяти разных аудиторий, разобрано в материале про пересечение аудиторий.
Что меняется для инвайтинга
Ничего не меняется — и это как раз тот случай, когда отсутствие изменений полезно знать заранее. Приглашение добавляет человека в чат целиком, а не в тему: тем нет ни в методах добавления участников, ни в правах на приглашение. Посадить новичка сразу в нужную ветку нельзя, он попадёт в общий список тем и дальше разберётся сам.
Практическое следствие для тех, кто наливает людей в свою площадку: если у форума десяток тем, а новичок приходит в «General», первое, что он видит, — не ваш оффер, а навигацию. Одна закреплённая тема со смыслом и правилами закрывает вопрос; закрепить их, напомню, можно пять. Как устроен сам процесс, разобрано в инструкции по обычному инвайтингу, а инструмент живёт на странице TG Pulse.
Темы в личных чатах с ботами
С форумами групп это путают часто, а механика другая. Бот может включить у себя «threaded mode» через @BotFather — тогда переписка каждого пользователя с ботом тоже разбивается на темы. У такого бота поднимается флаг bot_forum_view, а то, разрешено ли собеседнику самому заводить темы, определяет bot_forum_can_manage_topics. Запрещено — на попытку прилетает BOT_FORUM_CREATE_FORBIDDEN.
Документация прямо называет режим полезным для чат-ботов с ИИ: у каждого разговора своя ветка. Для разработчика это означает ровно одно — тестировать такое надо не на своём основном аккаунте. Про отдельный сервер для проверок есть материал о тестовой среде, а чем бот в чате отличается от живого клиента, разобрано в статье про ботов в чате.
Чего в документации нет
- Минимального числа участников для включения тем. Ни на странице форума, ни в конфиге. Проверено 30 августа 2026 года.
- Потолка по количеству тем. Ограничен только закреп.
- Поведения предыстории после конвертации в форум. Известно, что переключить тумблер нельзя. Что происходит с уже скрытой историей — не описано.
- Дат выхода слоёв. Страница изменений схемы перечисляет, что приехало в 204 и 216, но дат там нет — номер слоя есть, календаря нет.
Что делать прямо сейчас
- Если чат тонет в потоке — включайте темы, но заранее решите, кто их заводит. Открытое право участникам даёт живость и мусор одновременно.
- Разложите закреп по пяти слотам осмысленно. Правила, оффер, навигация — то, что должен увидеть новичок в первую секунду.
- Собираетесь расти до гигагруппы или прятать предысторию — решайте до форума. Оба действия при включённых темах отваливаются с ошибкой.
- Пишете автоматизацию — пересоберите её на схеме после слоя 216. Семь методов переехали, старые имена мертвы.
- Собираете аудиторию форума — берите режим активных писавших. Комментаторы там дадут не то, что вы ждёте.
Под сбор нужен живой аккаунт: парсер аудитории работает от лица обычного пользователя, вступившего в чат. Аккаунты по странам и типам лежат в каталоге и проверяются в момент выдачи, разводить их по адресам — резидентными прокси. Найти сами форумы по теме помогает глобальный поиск чатов: тематические сообщества с включёнными темами — как раз те, где обсуждение живое, а не имитированное.
Частые вопросы
Как сделать темы в чате Telegram?
Темы включает владелец группы в её настройках. Под капотом клиент вызывает channels.toggleForum с enabled=true, и у чата поднимается флаг forum. Документация оговаривает два условия. Первое: метод доступен только администраторам с правами владельца, обычный админ его не вызовет. Второе: обычную группу сначала нужно повысить до супергруппы — форум существует только на её базе. Форум можно создать и сразу, передав в channels.createChannel флаги megagroup и forum одновременно.
Как убрать темы и вернуть обычный чат?
Тем же методом channels.toggleForum с enabled=false. Форум разворачивается обратно в супергруппу, и это тоже действие владельца. Сообщения при этом никуда не деваются: форум — не отдельное хранилище, а способ показывать одну и ту же историю чата.
Сколько тем можно закрепить в форуме?
За это отвечает ключ клиентского конфига topics_pinned_limit — «максимальное число тем, которые можно закрепить в одном форуме». В примере ответа на странице core.telegram.org/api/config стоит значение 5 (снято 30 августа 2026 года). Ограничения на общее количество тем в форуме в открытой документации нет: среди 228 описанных ключей машиночитаемого конфига форума касается ровно один — тот самый лимит закрепа.
Можно ли сделать подтемы внутри темы?
Нет. Тема — это тред служебного сообщения, а треды в Telegram не вкладываются друг в друга. Документация говорит прямо: у веток сообщений не может быть вложенных веток, поэтому у тем (кроме «General») их тоже нет, и ответы внутри темы новых веток не порождают. Всё, что выглядит как подтема, — это обычная переписка ответами внутри одной темы.
Кто может создавать темы в группе?
Право называется manage_topics и живёт сразу в двух местах схемы: в правах администратора (chatAdminRights) и в списке ограничений (chatBannedRights). Значит, создание тем можно и выдать конкретному админу, и открыть всем участникам чата, сняв соответствующее ограничение по умолчанию. В форуме бота логика другая: там темами управляет бот, а пользователю их разрешают флагом bot_forum_can_manage_topics; без него на попытку прилетает ошибка BOT_FORUM_CREATE_FORBIDDEN.
Что перестаёт работать, когда в группе включены темы?
Ошибка FORUM_ENABLED — «нельзя выполнить действие, потому что группа является форумом, отключите функциональность форума, чтобы продолжить» — закреплена ровно за двумя методами: channels.convertToGigagroup и channels.togglePreHistoryHidden. То есть форум нельзя превратить в гигагруппу и в нём нельзя переключить тумблер видимости предыстории чата. Что происходит с предысторией, скрытой до конвертации, документация не описывает.
Механика форума, права владельца на channels.toggleForum, устройство темы как ветки служебного сообщения, id = 1 у «General», запрет вложенных веток и режим форума у ботов — со страницы core.telegram.org/api/forum. Значение topics_pinned_limit и отсутствие других ключей про форум — со страницы /api/config и машиночитаемого config.json (слой 225, 228 описанных ключей). Формулировки FORUM_ENABLED, CHANNEL_FORUM_MISSING, TOPIC_CLOSED, TOPIC_DELETED, BOT_FORUM_CREATE_FORBIDDEN вместе со списками методов — из справочника ошибок (слой 227). Удаление семи методов channels.* и появление messages.* — из списка изменений слоёв (слой 216). Права manage_topics и флаг forum_topic в заголовке ответа — из схемы (слой 223). Всё снято и сверено 30 августа 2026 года.