Skip to content

Commit 99227a3

Browse files
authored
(fix): pin message parsing
1 parent c253e6e commit 99227a3

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

pyrogram/types/messages_and_media/message.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,19 +1103,23 @@ async def _parse(
11031103
)
11041104

11051105
if isinstance(action, raw.types.MessageActionPinMessage):
1106+
parsed_message.service = enums.MessageServiceType.PINNED_MESSAGE
11061107
try:
11071108
parsed_message.pinned_message = await client.get_replied_message(
11081109
chat_id=parsed_message.chat.id,
11091110
message_ids=message.id,
11101111
replies=0
11111112
)
11121113
except MessageIdsEmpty:
1113-
parsed_message.pinned_message = types.Message(
1114-
id=message.reply_to.reply_to_msg_id,
1115-
empty=True,
1116-
client=client
1117-
)
1118-
parsed_message.service = enums.MessageServiceType.PINNED_MESSAGE
1114+
if (
1115+
message.reply_to and
1116+
isinstance(message.reply_to, raw.types.InputReplyToMessage)
1117+
):
1118+
parsed_message.pinned_message = types.Message(
1119+
id=message.reply_to.reply_to_msg_id,
1120+
empty=True,
1121+
client=client
1122+
)
11191123

11201124
if isinstance(action, raw.types.MessageActionGameScore):
11211125
parsed_message.game_high_score = types.GameHighScore._parse_action(client, message, users)

0 commit comments

Comments
 (0)