@@ -438,6 +438,12 @@ class Message(Object, Update):
438438 checklist_tasks_added (:obj:`~pyrogram.types.ChecklistTasksAdded`, *optional*):
439439 Service message: checklist tasks added.
440440
441+ community_chat_added (:obj:`~pyrogram.types.CommunityChatAdded`, *optional*):
442+ Service message: chat added to a Community.
443+
444+ community_chat_removed (:obj:`~pyrogram.types.CommunityChatRemoved`, *optional*):
445+ Service message: chat removed from a Community.
446+
441447 premium_gift_code (:obj:`~pyrogram.types.PremiumGiftCode`, *optional*):
442448 Service message: premium gift code information.
443449
@@ -734,6 +740,8 @@ def __init__(
734740 direct_message_price_changed : Optional ["types.DirectMessagePriceChanged" ] = None ,
735741 checklist_tasks_done : Optional [List ["types.ChecklistTasksDone" ]] = None ,
736742 checklist_tasks_added : Optional [List ["types.ChecklistTasksAdded" ]] = None ,
743+ community_chat_added : Optional [List ["types.CommunityChatAdded" ]] = None ,
744+ community_chat_removed : Optional [List ["types.CommunityChatRemoved" ]] = None ,
737745 premium_gift_code : Optional ["types.PremiumGiftCode" ] = None ,
738746 gifted_premium : Optional ["types.GiftedPremium" ] = None ,
739747 gifted_stars : Optional ["types.GiftedStars" ] = None ,
@@ -916,6 +924,8 @@ def __init__(
916924 self .direct_message_price_changed = direct_message_price_changed
917925 self .checklist_tasks_done = checklist_tasks_done
918926 self .checklist_tasks_added = checklist_tasks_added
927+ self .community_chat_added = community_chat_added
928+ self .community_chat_removed = community_chat_removed
919929 self .premium_gift_code = premium_gift_code
920930 self .gifted_premium = gifted_premium
921931 self .gifted_stars = gifted_stars
@@ -1064,6 +1074,8 @@ async def _parse_service(
10641074 direct_message_price_changed = None
10651075 checklist_tasks_done = None
10661076 checklist_tasks_added = None
1077+ community_chat_added = None
1078+ community_chat_removed = None
10671079
10681080 service_type = enums .MessageServiceType .UNSUPPORTED
10691081
@@ -1335,6 +1347,14 @@ async def _parse_service(
13351347 elif isinstance (action , raw .types .MessageActionTodoAppendTasks ):
13361348 service_type = enums .MessageServiceType .CHECKLIST_TASKS_ADDED
13371349 checklist_tasks_added = types .ChecklistTasksAdded ._parse (client , message , users , chats )
1350+ elif isinstance (action , raw .types .MessageActionChangeCommunity ):
1351+ if action .community_id :
1352+ service_type = enums .MessageServiceType .COMMUNITY_CHAT_ADDED
1353+ community_chat_added = types .CommunityChatAdded ._parse (client , action , chats )
1354+ else :
1355+ service_type = enums .MessageServiceType .COMMUNITY_CHAT_REMOVED
1356+ community_chat_removed = types .CommunityChatRemoved ()
1357+
13381358
13391359 parsed_message = Message (
13401360 id = message .id ,
@@ -1411,6 +1431,8 @@ async def _parse_service(
14111431 direct_message_price_changed = direct_message_price_changed ,
14121432 checklist_tasks_done = checklist_tasks_done ,
14131433 checklist_tasks_added = checklist_tasks_added ,
1434+ community_chat_added = community_chat_added ,
1435+ community_chat_removed = community_chat_removed ,
14141436 reactions = types .MessageReactions ._parse (client , message .reactions , users , chats ),
14151437 business_connection_id = business_connection_id ,
14161438 raw = message ,
0 commit comments