From 23d2b718a328b3d846026c172b5da71c6c0df7c3 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Thu, 27 Jul 2017 00:48:19 +0200 Subject: [PATCH] Array it is then --- src/danog/MadelineProto/MTProtoTools/PeerHandler.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php index fb9dc7a2..cf7cc83a 100644 --- a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php @@ -452,9 +452,8 @@ trait PeerHandler if (!isset($res['participants']) && isset($res['can_view_participants']) && $res['can_view_participants']) { $res['participants'] = []; $limit = 200; - $filters = ['channelParticipantsBanned', 'channelParticipantsAdmins', 'channelParticipantsKicked', 'channelParticipantsBots', 'channelParticipantsRecent']; - while (count($filters)) { - $filter = array_pop($filters); + $filters = ['channelParticipantsRecent', 'channelParticipantsAdmins', 'channelParticipantsKicked', 'channelParticipantsBots', 'channelParticipantsBanned']; + foreach ($filters as $filter) { $offset = -$limit; try { $gres = $this->method_call('channels.getParticipants', ['channel' => $full['InputChannel'], 'filter' => ['_' => $filter, 'q' => ''], 'offset' => $offset += $limit, 'limit' => $limit], ['datacenter' => $this->datacenter->curdc]); @@ -519,6 +518,7 @@ trait PeerHandler } } } + $res['participants'] = array_values($res['participants']); } if ($fullfetch || $send) { $this->store_db($res);