From c0dcac1fde4740ff44f2e03f8f8abb65c8d05edf Mon Sep 17 00:00:00 2001 From: wulan17 Date: Mon, 9 Jun 2025 21:07:46 +0700 Subject: [PATCH] pyrofork: Add linked_forum field to Chat Signed-off-by: wulan17 --- pyrogram/types/user_and_chats/chat.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pyrogram/types/user_and_chats/chat.py b/pyrogram/types/user_and_chats/chat.py index 163f5d83..cd42e983 100644 --- a/pyrogram/types/user_and_chats/chat.py +++ b/pyrogram/types/user_and_chats/chat.py @@ -167,6 +167,10 @@ class Chat(Object): The linked discussion group (in case of channels) or the linked channel (in case of supergroups). Returned only in :meth:`~pyrogram.Client.get_chat`. + linked_forum (:obj:`~pyrogram.types.Chat`, *optional*): + The linked monoforum (in case of channels) or the linked channel (in case of monoforum). + Returned only in :meth:`~pyrogram.Client.get_chat`. + send_as_chat (:obj:`~pyrogram.types.Chat`, *optional*): The default "send_as" chat. Returned only in :meth:`~pyrogram.Client.get_chat`. @@ -259,6 +263,7 @@ class Chat(Object): permissions: "types.ChatPermissions" = None, distance: int = None, linked_chat: "types.Chat" = None, + linked_forum: "types.Chat" = None, send_as_chat: "types.Chat" = None, available_reactions: Optional["types.ChatReactions"] = None, usernames: List["types.Username"] = None, @@ -313,6 +318,7 @@ class Chat(Object): self.permissions = permissions self.distance = distance self.linked_chat = linked_chat + self.linked_forum = linked_forum self.send_as_chat = send_as_chat self.available_reactions = available_reactions self.usernames = usernames @@ -550,9 +556,14 @@ class Chat(Object): linked_chat_raw = chats.get(full_chat.linked_chat_id, None) + linked_forum_raw = chats.get(getattr(chat_raw, "linked_monoforum_id"), None) + if linked_chat_raw: parsed_chat.linked_chat = Chat._parse_channel_chat(client, linked_chat_raw) + if linked_forum_raw: + parsed_chat.linked_forum = Chat._parse_channel_chat(client, linked_forum_raw) + default_send_as = full_chat.default_send_as if default_send_as: