2121from collections import OrderedDict
2222
2323import pyrogram
24- from pyrogram .api import types
24+ from pyrogram .api .types import (
25+ UpdateNewMessage , UpdateNewChannelMessage , UpdateNewScheduledMessage ,
26+ UpdateEditMessage , UpdateEditChannelMessage ,
27+ UpdateDeleteMessages , UpdateDeleteChannelMessages ,
28+ UpdateBotCallbackQuery , UpdateInlineBotCallbackQuery ,
29+ UpdateUserStatus , UpdateBotInlineQuery , UpdateMessagePoll
30+ )
2531from . import utils
2632from ..handlers import (
2733 CallbackQueryHandler , MessageHandler , DeletedMessagesHandler ,
3339
3440class Dispatcher :
3541 NEW_MESSAGE_UPDATES = (
36- types .UpdateNewMessage ,
37- types .UpdateNewChannelMessage
42+ UpdateNewMessage ,
43+ UpdateNewChannelMessage ,
44+ UpdateNewScheduledMessage
3845 )
3946
4047 EDIT_MESSAGE_UPDATES = (
41- types . UpdateEditMessage ,
42- types . UpdateEditChannelMessage
48+ UpdateEditMessage ,
49+ UpdateEditChannelMessage ,
4350 )
4451
4552 DELETE_MESSAGES_UPDATES = (
46- types . UpdateDeleteMessages ,
47- types . UpdateDeleteChannelMessages
53+ UpdateDeleteMessages ,
54+ UpdateDeleteChannelMessages
4855 )
4956
5057 CALLBACK_QUERY_UPDATES = (
51- types . UpdateBotCallbackQuery ,
52- types . UpdateInlineBotCallbackQuery
58+ UpdateBotCallbackQuery ,
59+ UpdateInlineBotCallbackQuery
5360 )
5461
5562 MESSAGE_UPDATES = NEW_MESSAGE_UPDATES + EDIT_MESSAGE_UPDATES
@@ -65,7 +72,10 @@ def __init__(self, client, workers: int):
6572 self .groups = OrderedDict ()
6673
6774 async def message_parser (update , users , chats ):
68- return await pyrogram .Message ._parse (self .client , update .message , users , chats ), MessageHandler
75+ return await pyrogram .Message ._parse (
76+ self .client , update .message , users , chats ,
77+ isinstance (update , UpdateNewScheduledMessage )
78+ ), MessageHandler
6979
7080 async def deleted_messages_parser (update , users , chats ):
7181 return utils .parse_deleted_messages (self .client , update ), DeletedMessagesHandler
@@ -86,9 +96,9 @@ async def poll_parser(update, users, chats):
8696 Dispatcher .MESSAGE_UPDATES : message_parser ,
8797 Dispatcher .DELETE_MESSAGES_UPDATES : deleted_messages_parser ,
8898 Dispatcher .CALLBACK_QUERY_UPDATES : callback_query_parser ,
89- (types . UpdateUserStatus ,): user_status_parser ,
90- (types . UpdateBotInlineQuery ,): inline_query_parser ,
91- (types . UpdateMessagePoll ,): poll_parser
99+ (UpdateUserStatus ,): user_status_parser ,
100+ (UpdateBotInlineQuery ,): inline_query_parser ,
101+ (UpdateMessagePoll ,): poll_parser
92102 }
93103
94104 self .update_parsers = {key : value for key_tuple , value in self .update_parsers .items () for key in key_tuple }
0 commit comments