Partial update to layer 120

This commit is contained in:
Lonami Exo
2020-10-30 20:06:31 +01:00
parent 353b88ea5a
commit d83c154f8d
4 changed files with 31 additions and 22 deletions

View File

@@ -31,14 +31,15 @@ class ChatAction(EventBuilder):
"""
@classmethod
def build(cls, update, others=None, self_id=None):
if isinstance(update, types.UpdateChannelPinnedMessage) and update.id == 0:
raise RuntimeError('FIXME: handle new pinned updates')
if isinstance(update, types.UpdatePinnedChannelMessages) and update.id == 0:
# Telegram does not always send
# UpdateChannelPinnedMessage for new pins
# but always for unpin, with update.id = 0
return cls.Event(types.PeerChannel(update.channel_id),
unpin=True)
elif isinstance(update, types.UpdateChatPinnedMessage) and update.id == 0:
elif isinstance(update, types.UpdatePinnedMessages) and update.id == 0:
return cls.Event(types.PeerChat(update.chat_id),
unpin=True)