diff --git a/client/src/telethon/_impl/client/types/chat/channel.py b/client/src/telethon/_impl/client/types/chat/channel.py index b498f4c5..63e5a784 100644 --- a/client/src/telethon/_impl/client/types/chat/channel.py +++ b/client/src/telethon/_impl/client/types/chat/channel.py @@ -54,10 +54,13 @@ class Channel(Chat, metaclass=NoPublicConstructor): if self._raw.access_hash is None: return None else: + ty = PackedType.BROADCAST + if getattr(self._raw, "megagroup", False): + ty = PackedType.MEGAGROUP + elif getattr(self._raw, "gigagroup", False): + ty = PackedType.GIGAGROUP return PackedChat( - ty=PackedType.GIGAGROUP - if getattr(self._raw, "gigagroup", False) - else PackedType.BROADCAST, + ty=ty, id=self._raw.id, access_hash=self._raw.access_hash, )