diff --git a/scheme.tl b/scheme.tl index fc1af95f..0f211bce 100644 --- a/scheme.tl +++ b/scheme.tl @@ -150,6 +150,13 @@ messageActionChatJoinedByLink#f89cf5e8 inviter_id:int = MessageAction; messageActionChannelCreate#95d2ac92 title:string = MessageAction; messageActionChatMigrateTo#51bdb021 channel_id:int = MessageAction; messageActionChannelMigrateFrom#b055eaee title:string chat_id:int = MessageAction; +messageActionPinMessage#94bd38ed = MessageAction; +messageActionHistoryClear#9fbab604 = MessageAction; +messageActionGameScore#92a72876 game_id:long score:int = MessageAction; +messageActionPaymentSent#40699cd0 currency:string total_amount:long = MessageAction; +messageActionScreenshotTaken#4792929b = MessageAction; +messageActionCustomAction#fae69f56 message:string = MessageAction; +messageActionBotAllowed#abe9affe domain:string = MessageAction; dialog#c1dd804a peer:Peer top_message:int read_inbox_max_id:int unread_count:int notify_settings:PeerNotifySettings = Dialog; dialogChannel#5b8496b2 peer:Peer top_message:int top_important_message:int read_inbox_max_id:int unread_count:int unread_important_count:int notify_settings:PeerNotifySettings pts:int = Dialog; diff --git a/structures.c b/structures.c index 3ccdfc01..e91e68f0 100644 --- a/structures.c +++ b/structures.c @@ -1106,7 +1106,9 @@ void tglf_fetch_message_action (struct tgl_state *TLS, struct tgl_message_action M->title = DS_STR_DUP (DS_MA->title); break; default: - assert (0); + vlogprintf (E_WARNING, "Unknown MessageAction code: magic = 0x%08x\n", DS_MA->magic); + M->type = tgl_message_action_noop; + break; } }