Супергруппы в Телеграме
Когда вы пользуетесь Телеграмом, вы постоянно сталкиваетесь с группами. На самом деле то, что выглядит группой в интерфейсе Телеграма, может быть двумя сущностями: группой или супергруппой.
Что такое супергруппы
Когда-то разработчики Телеграма ввели два типа групп: обычные и супергруппы. Супергруппы получили публичные ссылки, больший лимит на количество участников и другие возможности, предназначенные для больших сообществ.
Но позже эту идею, видимо, сочли слишком запутанной. Теперь в интерфейсе Телеграма слово «супергруппа» почти не используется, и обычные группы и супергруппы выглядят одинаково. Тем не менее на техническом уровне различия остались. Скорее всего, большинство групп, в которых вы состоите, являются супергруппами.
Главная особенность супергрупп в том, что с точки зрения API они считаются частным случаем.
if chat.type == ChatType.SUPERGROUP:
print('Это супергруппа')
if chat.type == ChatType.CHANNEL:
print('Это настоящий канал')
if chat.type == ChatType.GROUP:
print('Это группа старого типа')
if chat.type == ChatType.PRIVATE:
print('Это личные сообщения')В этой книге я использую термин «группы» как для обычных групп, так и для супергрупп. Подробнее о разработке ботов для групп см. страницу о группах.
Превращение в супергруппу
Обычная группа становится супергруппой, когда меняются определённые настройки. Поскольку технически группа заменяется супергруппой (то есть новым каналом), её ID меняется. Вам понадобится обработать это событие, если вы храните чаты в базе данных:
@dp.message(F.migrate_to_chat_id)
async def migrated(message: Message):
print(f'{message.chat.title} стала супергруппой')Супергруппа не может снова стать обычной группой.
ID сообщений и групп
У ID групп и супергрупп есть различия, которые мы рассмотрим на следующей странице. Кроме того, обычные группы и супергруппы отличаются тем, как работают ID сообщений: см. ID сообщений.
Гигагруппы (broadcast groups)
Гигагруппы — это ещё один тип групп, но такой редкий, что я расскажу о нём только для справки.
Максимальное количество участников супергруппы — 200 000. Когда оно близко к пределу, приложение Telegram предлагает администраторам превратить супергруппу в гигагруппу. Гигагруппы могут содержать неограниченное количество участников, но только администраторы могут отправлять там сообщения.
Я не представляю, зачем они существуют.
