@@ -281,20 +281,11 @@ def get_body_blocks(self, loc_context: LocalizationContext) -> list[EmailBlock]:
281281
282282 @classmethod
283283 def from_notification (cls , data : notification_data_pb2 .ChatMessage , * , user_name : str ) -> Self :
284- group_chat_title : str | None = data .group_chat_title
285- if not group_chat_title :
286- # Backcompat (2026-05): The group name previously was formatted in the message string
287- # msg = f"{message.author.name} sent a message in {group_chat.title}"
288- if match := re .search (" sent a message in (.+)$" , data .message or "" ):
289- group_chat_title = match [1 ]
290- else :
291- group_chat_title = None
292-
293284 return cls (
294285 user_name ,
295286 author = UserInfo .from_protobuf (data .author ),
296287 text = data .text ,
297- group_chat_title = group_chat_title ,
288+ group_chat_title = data . group_chat_title ,
298289 view_url = urls .chat_link (chat_id = data .group_chat_id ),
299290 )
300291
@@ -350,33 +341,16 @@ def get_body_blocks(self, loc_context: LocalizationContext) -> list[EmailBlock]:
350341
351342 @classmethod
352343 def from_notification (cls , data : notification_data_pb2 .ChatMissedMessages , * , user_name : str ) -> Self :
353- missed_entries = []
354- for message in data .messages :
355- group_chat_title : str | None = message .group_chat_title
356- missed_count : int = message .unseen_count
357-
358- # Backcompat (2026-05): The group name and unseen count were previously was formatted in the message string
359- # msg = f"You missed {unseen_count} message(s) in {group_chat.title}"
360- if not group_chat_title or not missed_count :
361- if match := re .search (" message(s) in (.+)$" , message .message or "" ):
362- group_chat_title = match [1 ]
363- else :
364- group_chat_title = None
365-
366- if match := re .search (r"^You missed (\d+) message(s)" , message .message or "" ):
367- missed_count = int (match [1 ])
368- else :
369- missed_count = 1
370-
371- missed_entries .append (
372- cls .Entry (
373- group_chat_title = group_chat_title ,
374- missed_count = missed_count ,
375- latest_message_author = UserInfo .from_protobuf (message .author ),
376- latest_message_text = message .text ,
377- view_url = urls .chat_link (chat_id = message .group_chat_id ),
378- )
344+ missed_entries = [
345+ cls .Entry (
346+ group_chat_title = message .group_chat_title ,
347+ missed_count = message .unseen_count ,
348+ latest_message_author = UserInfo .from_protobuf (message .author ),
349+ latest_message_text = message .text ,
350+ view_url = urls .chat_link (chat_id = message .group_chat_id ),
379351 )
352+ for message in data .messages
353+ ]
380354
381355 return cls (user_name , entries = missed_entries )
382356
0 commit comments