Skip to content
This repository was archived by the owner on Dec 23, 2024. It is now read-only.

Commit 4e6c169

Browse files
committed
Add pack_inline_message_id util function
1 parent 6635948 commit 4e6c169

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

pyrogram/utils.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
149169
def 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"-_"))

0 commit comments

Comments
 (0)