From 2ad53ec00ba9fea4a2873ef4ea85b33138264447 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:56:07 +0200 Subject: [PATCH] Update unpack_inline_message_id --- pyrogram/utils.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/pyrogram/utils.py b/pyrogram/utils.py index c855ae62..18230ed4 100644 --- a/pyrogram/utils.py +++ b/pyrogram/utils.py @@ -166,15 +166,27 @@ def pack_inline_message_id(msg_id: "raw.base.InputBotInlineMessageID"): return base64.urlsafe_b64encode(inline_message_id_packed).decode().rstrip("=") -def unpack_inline_message_id(inline_message_id: str) -> "raw.types.InputBotInlineMessageID": - r = inline_message_id + "=" * (-len(inline_message_id) % 4) - r = struct.unpack(" "raw.base.InputBotInlineMessageID": + padded = inline_message_id + "=" * (-len(inline_message_id) % 4) + decoded = base64.urlsafe_b64decode(padded) - return raw.types.InputBotInlineMessageID( - dc_id=r[0], - id=r[1], - access_hash=r[2] - ) + if len(decoded) == 20: + unpacked = struct.unpack("