@@ -336,7 +336,7 @@ def __init__(self,
336336 self .reply_markup = reply_markup
337337
338338 @staticmethod
339- def parse (client , message : types .Message or types .MessageService or types .MessageEmpty , users : dict , chats : dict ,
339+ def _parse (client , message : types .Message or types .MessageService or types .MessageEmpty , users : dict , chats : dict ,
340340 replies : int = 1 ):
341341 if isinstance (message , types .MessageEmpty ):
342342 return Message (message_id = message .id , empty = True , client = client )
@@ -355,11 +355,11 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
355355 new_chat_photo = None
356356
357357 if isinstance (action , types .MessageActionChatAddUser ):
358- new_chat_members = [User .parse (client , users [i ]) for i in action .users ]
358+ new_chat_members = [User ._parse (client , users [i ]) for i in action .users ]
359359 elif isinstance (action , types .MessageActionChatJoinedByLink ):
360- new_chat_members = [User .parse (client , users [message .from_id ])]
360+ new_chat_members = [User ._parse (client , users [message .from_id ])]
361361 elif isinstance (action , types .MessageActionChatDeleteUser ):
362- left_chat_member = User .parse (client , users [action .user_id ])
362+ left_chat_member = User ._parse (client , users [action .user_id ])
363363 elif isinstance (action , types .MessageActionChatEditTitle ):
364364 new_chat_title = action .title
365365 elif isinstance (action , types .MessageActionChatDeletePhoto ):
@@ -373,13 +373,13 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
373373 elif isinstance (action , types .MessageActionChannelCreate ):
374374 channel_chat_created = True
375375 elif isinstance (action , types .MessageActionChatEditPhoto ):
376- new_chat_photo = Photo .parse (client , action .photo )
376+ new_chat_photo = Photo ._parse (client , action .photo )
377377
378378 parsed_message = Message (
379379 message_id = message .id ,
380380 date = message .date ,
381- chat = Chat .parse (client , message , users , chats ),
382- from_user = User .parse (client , users .get (message .from_id , None )),
381+ chat = Chat ._parse (client , message , users , chats ),
382+ from_user = User ._parse (client , users .get (message .from_id , None )),
383383 service = True ,
384384 new_chat_members = new_chat_members ,
385385 left_chat_member = left_chat_member ,
@@ -407,7 +407,7 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
407407 return parsed_message
408408
409409 if isinstance (message , types .Message ):
410- entities = [MessageEntity .parse (client , entity , users ) for entity in message .entities ]
410+ entities = [MessageEntity ._parse (client , entity , users ) for entity in message .entities ]
411411 entities = list (filter (lambda x : x is not None , entities ))
412412
413413 forward_from = None
@@ -422,9 +422,9 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
422422 forward_date = forward_header .date
423423
424424 if forward_header .from_id :
425- forward_from = User .parse (client , users [forward_header .from_id ])
425+ forward_from = User ._parse (client , users [forward_header .from_id ])
426426 else :
427- forward_from_chat = Chat .parse_channel_chat (client , chats [forward_header .channel_id ])
427+ forward_from_chat = Chat ._parse_channel_chat (client , chats [forward_header .channel_id ])
428428 forward_from_message_id = forward_header .channel_post
429429 forward_signature = forward_header .post_author
430430
@@ -445,13 +445,13 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
445445
446446 if media :
447447 if isinstance (media , types .MessageMediaPhoto ):
448- photo = Photo .parse (client , media .photo )
448+ photo = Photo ._parse (client , media .photo )
449449 elif isinstance (media , types .MessageMediaGeo ):
450- location = Location .parse (client , media .geo )
450+ location = Location ._parse (client , media .geo )
451451 elif isinstance (media , types .MessageMediaContact ):
452- contact = Contact .parse (client , media )
452+ contact = Contact ._parse (client , media )
453453 elif isinstance (media , types .MessageMediaVenue ):
454- venue = pyrogram .Venue .parse (client , media )
454+ venue = pyrogram .Venue ._parse (client , media )
455455 elif isinstance (media , types .MessageMediaDocument ):
456456 doc = media .document
457457
@@ -468,20 +468,20 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
468468 audio_attributes = attributes [types .DocumentAttributeAudio ]
469469
470470 if audio_attributes .voice :
471- voice = pyrogram .Voice .parse (client , doc , audio_attributes )
471+ voice = pyrogram .Voice ._parse (client , doc , audio_attributes )
472472 else :
473- audio = pyrogram .Audio .parse (client , doc , audio_attributes , file_name )
473+ audio = pyrogram .Audio ._parse (client , doc , audio_attributes , file_name )
474474 elif types .DocumentAttributeAnimated in attributes :
475475 video_attributes = attributes .get (types .DocumentAttributeVideo , None )
476476
477- animation = pyrogram .Animation .parse (client , doc , video_attributes , file_name )
477+ animation = pyrogram .Animation ._parse (client , doc , video_attributes , file_name )
478478 elif types .DocumentAttributeVideo in attributes :
479479 video_attributes = attributes [types .DocumentAttributeVideo ]
480480
481481 if video_attributes .round_message :
482- video_note = pyrogram .VideoNote .parse (client , doc , video_attributes )
482+ video_note = pyrogram .VideoNote ._parse (client , doc , video_attributes )
483483 else :
484- video = pyrogram .Video .parse (client , doc , video_attributes , file_name )
484+ video = pyrogram .Video ._parse (client , doc , video_attributes , file_name )
485485 elif types .DocumentAttributeSticker in attributes :
486486 sticker = pyrogram .Sticker .parse (
487487 client , doc ,
@@ -490,7 +490,7 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
490490 file_name
491491 )
492492 else :
493- document = pyrogram .Document .parse (client , doc , file_name )
493+ document = pyrogram .Document ._parse (client , doc , file_name )
494494 elif isinstance (media , types .MessageMediaWebPage ):
495495 web_page = True
496496 media = None
@@ -514,8 +514,8 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
514514 parsed_message = Message (
515515 message_id = message .id ,
516516 date = message .date ,
517- chat = Chat .parse (client , message , users , chats ),
518- from_user = User .parse (client , users .get (message .from_id , None )),
517+ chat = Chat ._parse (client , message , users , chats ),
518+ from_user = User ._parse (client , users .get (message .from_id , None )),
519519 text = Str (message .message ).init (client , entities ) or None if media is None else None ,
520520 caption = Str (message .message ).init (client , entities ) or None if media is not None else None ,
521521 entities = entities or None if media is None else None ,
@@ -543,7 +543,7 @@ def parse(client, message: types.Message or types.MessageService or types.Messag
543543 document = document ,
544544 web_page = web_page ,
545545 views = message .views ,
546- via_bot = User .parse (client , users .get (message .via_bot_id , None )),
546+ via_bot = User ._parse (client , users .get (message .via_bot_id , None )),
547547 outgoing = message .out ,
548548 reply_markup = reply_markup ,
549549 client = client
0 commit comments