mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 21:07:59 +00:00
Parse members_count
This commit is contained in:
parent
51194945c6
commit
fe97a4d92b
@ -884,8 +884,8 @@ def parse_chat_full(
|
|||||||
chat_full: types.messages.ChatFull or types.UserFull
|
chat_full: types.messages.ChatFull or types.UserFull
|
||||||
) -> pyrogram_types.Chat:
|
) -> pyrogram_types.Chat:
|
||||||
if isinstance(chat_full, types.UserFull):
|
if isinstance(chat_full, types.UserFull):
|
||||||
chat = parse_user_chat(chat_full.user)
|
parsed_chat = parse_user_chat(chat_full.user)
|
||||||
chat.description = chat_full.about
|
parsed_chat.description = chat_full.about
|
||||||
else:
|
else:
|
||||||
full_chat = chat_full.full_chat
|
full_chat = chat_full.full_chat
|
||||||
chat = None
|
chat = None
|
||||||
@ -895,21 +895,25 @@ def parse_chat_full(
|
|||||||
chat = i
|
chat = i
|
||||||
|
|
||||||
if isinstance(full_chat, types.ChatFull):
|
if isinstance(full_chat, types.ChatFull):
|
||||||
chat = parse_chat_chat(chat)
|
parsed_chat = parse_chat_chat(chat)
|
||||||
|
|
||||||
|
if isinstance(full_chat.participants, types.ChatParticipants):
|
||||||
|
parsed_chat.members_count = len(full_chat.participants.participants)
|
||||||
else:
|
else:
|
||||||
chat = parse_channel_chat(chat)
|
parsed_chat = parse_channel_chat(chat)
|
||||||
chat.description = full_chat.about or None
|
parsed_chat.members_count = full_chat.participants_count
|
||||||
|
parsed_chat.description = full_chat.about or None
|
||||||
# TODO: Add StickerSet type
|
# TODO: Add StickerSet type
|
||||||
chat.can_set_sticker_set = full_chat.can_set_stickers
|
parsed_chat.can_set_sticker_set = full_chat.can_set_stickers
|
||||||
chat.sticker_set_name = full_chat.stickerset
|
parsed_chat.sticker_set_name = full_chat.stickerset
|
||||||
|
|
||||||
if full_chat.pinned_msg_id:
|
if full_chat.pinned_msg_id:
|
||||||
chat.pinned_message = client.get_messages(
|
parsed_chat.pinned_message = client.get_messages(
|
||||||
int("-100" + str(full_chat.id)),
|
int("-100" + str(full_chat.id)),
|
||||||
full_chat.pinned_msg_id
|
full_chat.pinned_msg_id
|
||||||
)
|
)
|
||||||
|
|
||||||
if isinstance(full_chat.exported_invite, types.ChatInviteExported):
|
if isinstance(full_chat.exported_invite, types.ChatInviteExported):
|
||||||
chat.invite_link = full_chat.exported_invite.link
|
parsed_chat.invite_link = full_chat.exported_invite.link
|
||||||
|
|
||||||
return chat
|
return parsed_chat
|
||||||
|
Loading…
x
Reference in New Issue
Block a user