@@ -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