From 454c2614e2b756c4dcdae1d99185b965bbb793b2 Mon Sep 17 00:00:00 2001 From: wulan17 Date: Sun, 2 Jun 2024 16:42:07 +0700 Subject: [PATCH] pyrofork: fix check_if_has_matching_listener error when message.chat is None Signed-off-by: wulan17 --- pyrogram/handlers/message_handler.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pyrogram/handlers/message_handler.py b/pyrogram/handlers/message_handler.py index 9b02c155..100964ec 100644 --- a/pyrogram/handlers/message_handler.py +++ b/pyrogram/handlers/message_handler.py @@ -62,6 +62,9 @@ class MessageHandler(Handler): :return: A tuple of whether the message has a matching listener and its filters does match with the Message and the matching listener; """ + chat = message.chat + chat_id = chat.id if chat else None + chat_username = chat.username if chat else None from_user = message.from_user from_user_id = from_user.id if from_user else None from_user_username = from_user.username if from_user else None @@ -70,7 +73,7 @@ class MessageHandler(Handler): data = Identifier( message_id=message_id, - chat_id=[message.chat.id, message.chat.username], + chat_id=[chat_id, chat_username], from_user_id=[from_user_id, from_user_username], ) @@ -148,4 +151,4 @@ class MessageHandler(Handler): else: raise ValueError("Listener must have either a future or a callback") else: - await self.original_callback(client, message, *args) \ No newline at end of file + await self.original_callback(client, message, *args)