Что такое супергруппы
Наверняка вы регулярно пользуетесь Телеграм-группами. На самом деле, что выглядит как группа в интерфейсе Телеграма, может быть двумя сущностями: группой или супергруппой.
Что такое супергруппы
Давным-давно разработчики Телеграма ввели два типа групп: обычные и супергруппы. Супергруппы обладали публичными ссылками, большим лимитом на количество участников и другими фишками, предназначенными для больших сообществ.
Но со временем, видимо, эту идею сочли неудобной или непонятной. Теперь в интерфейсе Телеграма не используется слово «супергруппа», и обычные группы и супергруппы выглядят почти одинаково. Тем не менее с технической точки зрения различия остались. Большинство групп, где вы состоите, скорее всего являются супергруппами.
Главная особенность супергрупп в том, что с точки зрения 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 предлагает администраторам превратить супергруппу в гигагруппу. Гигагруппы могут содержать неограниченное количество участников, но только администраторы могут отправлять там сообщения.
Я не представляю, зачем они существуют.