pyrofork: fix check_if_has_matching_listener error when message.chat is None

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-06-02 16:42:07 +07:00
parent ad4dc01c8d
commit 454c2614e2
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5

View file

@ -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)
await self.original_callback(client, message, *args)