Pyrofork: Add sender_business_bot field to class Message

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-04-05 19:32:59 +07:00
parent ac6f1ad669
commit 05c2770ca7
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5

View file

@ -77,6 +77,9 @@ class Message(Object, Update):
The supergroup itself for messages from anonymous group administrators. The supergroup itself for messages from anonymous group administrators.
The linked channel for messages automatically forwarded to the discussion group. The linked channel for messages automatically forwarded to the discussion group.
sender_business_bot (:obj:`~pyrogram.types.User`, *optional*):
Sender of the message, sent on behalf of a business bot.
date (:py:obj:`~datetime.datetime`, *optional*): date (:py:obj:`~datetime.datetime`, *optional*):
Date the message was sent. Date the message was sent.
@ -400,6 +403,7 @@ class Message(Object, Update):
message_thread_id: int = None, message_thread_id: int = None,
from_user: "types.User" = None, from_user: "types.User" = None,
sender_chat: "types.Chat" = None, sender_chat: "types.Chat" = None,
sender_business_bot: "types.User" = None,
date: datetime = None, date: datetime = None,
chat: "types.Chat" = None, chat: "types.Chat" = None,
topics: "types.ForumTopic" = None, topics: "types.ForumTopic" = None,
@ -502,6 +506,7 @@ class Message(Object, Update):
self.message_thread_id = message_thread_id self.message_thread_id = message_thread_id
self.from_user = from_user self.from_user = from_user
self.sender_chat = sender_chat self.sender_chat = sender_chat
self.sender_business_bot = sender_business_bot
self.date = date self.date = date
self.chat = chat self.chat = chat
self.topics = topics self.topics = topics
@ -876,6 +881,7 @@ class Message(Object, Update):
entities = [types.MessageEntity._parse(client, entity, users) for entity in message.entities] entities = [types.MessageEntity._parse(client, entity, users) for entity in message.entities]
entities = types.List(filter(lambda x: x is not None, entities)) entities = types.List(filter(lambda x: x is not None, entities))
sender_business_bot = None
forward_from = None forward_from = None
forward_sender_name = None forward_sender_name = None
forward_from_chat = None forward_from_chat = None
@ -1027,6 +1033,9 @@ class Message(Object, Update):
reactions = types.MessageReactions._parse(client, message.reactions) reactions = types.MessageReactions._parse(client, message.reactions)
if message.via_business_bot_id:
sender_business_bot = types.User._parse(client, users.get(message.via_business_bot_id, None))
parsed_message = Message( parsed_message = Message(
id=message.id, id=message.id,
message_thread_id=message_thread_id, message_thread_id=message_thread_id,
@ -1035,6 +1044,7 @@ class Message(Object, Update):
topics=None, topics=None,
from_user=from_user, from_user=from_user,
sender_chat=sender_chat, sender_chat=sender_chat,
sender_business_bot=sender_business_bot,
text=( text=(
Str(message.message).init(entities) or None Str(message.message).init(entities) or None
if media is None or web_page_preview is not None if media is None or web_page_preview is not None