From 29eb90e503d9e81ef4d157201b42b159561d438c Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 17 May 2020 09:35:44 +0200 Subject: [PATCH] Fix get_pinned_message in Chat Closes #1458. --- telethon/events/chataction.py | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/telethon/events/chataction.py b/telethon/events/chataction.py index 34d9c693..52c7bbf8 100644 --- a/telethon/events/chataction.py +++ b/telethon/events/chataction.py @@ -1,5 +1,5 @@ from .common import EventBuilder, EventCommon, name_inner_event -from .. import utils +from .. import utils, helpers from ..tl import types, functions @@ -261,17 +261,8 @@ class ChatAction(EventBuilder): if isinstance(self._pinned_message, int)\ and await self.get_input_chat(): - r = await self._client(functions.channels.GetMessagesRequest( - self._input_chat, [self._pinned_message] - )) - try: - self._pinned_message = next( - x for x in r.messages - if isinstance(x, types.Message) - and x.id == self._pinned_message - ) - except StopIteration: - pass + self._pinned_message = await self._client.get_messages( + self._input_chat, ids=self._pinned_message) if isinstance(self._pinned_message, types.Message): return self._pinned_message