Skip to content

Commit 5bf64ac

Browse files
committed
Don't process empty messages
1 parent 61ba9dc commit 5bf64ac

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

pyrogram/client/client.py

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -634,22 +634,25 @@ def updates_worker(self):
634634
pts_count = getattr(update, "pts_count", None)
635635

636636
if isinstance(update, types.UpdateNewChannelMessage):
637-
diff = self.send(
638-
functions.updates.GetChannelDifference(
639-
channel=self.resolve_peer(update.message.to_id.channel_id),
640-
filter=types.ChannelMessagesFilter(
641-
ranges=[types.MessageRange(
642-
min_id=update.message.id,
643-
max_id=update.message.id
644-
)]
645-
),
646-
pts=pts - pts_count,
647-
limit=pts
637+
message = update.message
638+
639+
if not isinstance(message, types.MessageEmpty):
640+
diff = self.send(
641+
functions.updates.GetChannelDifference(
642+
channel=self.resolve_peer(update.message.to_id.channel_id),
643+
filter=types.ChannelMessagesFilter(
644+
ranges=[types.MessageRange(
645+
min_id=update.message.id,
646+
max_id=update.message.id
647+
)]
648+
),
649+
pts=pts - pts_count,
650+
limit=pts
651+
)
648652
)
649-
)
650653

651-
updates.users += diff.users
652-
updates.chats += diff.chats
654+
updates.users += diff.users
655+
updates.chats += diff.chats
653656

654657
if channel_id and pts:
655658
if channel_id not in self.channels_pts:

0 commit comments

Comments
 (0)