File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -146,6 +146,26 @@ def parse_deleted_messages(client, update) -> List["types.Message"]:
146146 return types .List (parsed_messages )
147147
148148
149+ def pack_inline_message_id (msg_id : "raw.base.InputBotInlineMessageID" ):
150+ if isinstance (msg_id , raw .types .InputBotInlineMessageID ):
151+ inline_message_id_packed = struct .pack (
152+ "<iqq" ,
153+ msg_id .dc_id ,
154+ msg_id .id ,
155+ msg_id .access_hash
156+ )
157+ else :
158+ inline_message_id_packed = struct .pack (
159+ "<iqiq" ,
160+ msg_id .dc_id ,
161+ msg_id .owner_id ,
162+ msg_id .id ,
163+ msg_id .access_hash
164+ )
165+
166+ return base64 .urlsafe_b64encode (inline_message_id_packed ).decode ().rstrip ("=" )
167+
168+
149169def unpack_inline_message_id (inline_message_id : str ) -> "raw.types.InputBotInlineMessageID" :
150170 r = inline_message_id + "=" * (- len (inline_message_id ) % 4 )
151171 r = struct .unpack ("<iqq" , base64 .b64decode (r , altchars = b"-_" ))
You can’t perform that action at this time.
0 commit comments