Skip to content

Commit 28d57fc

Browse files
committed
Update Discord.php
1 parent 9b5fa40 commit 28d57fc

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/Discord/Discord.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
use Discord\Voice\Region;
4545
use Discord\Voice\VoiceClient;
4646
use Discord\WebSockets\Event;
47+
use Discord\WebSockets\Events\Data\GuildMembersChunkData;
4748
use Discord\WebSockets\Events\GuildCreate;
4849
use Discord\WebSockets\Payload;
4950
use Discord\WebSockets\Handlers;
@@ -908,29 +909,32 @@ protected function handleDispatch(object $data): void
908909
/**
909910
* Handles `GUILD_MEMBERS_CHUNK` packets.
910911
*
911-
* @param object $data Packet data.
912+
* @param Payload $data Packet data.
912913
* @throws \Exception
913914
*/
914915
protected function handleGuildMembersChunk(Payload $data): void
915916
{
916-
if (! $guild = $this->guilds->get('id', $data->d->guild_id)) {
917-
$this->logger->warning('not chunking member, Guild is not cached.', ['guild_id' => $data->d->guild_id]);
917+
/** @var GuildMembersChunkData $d */
918+
$d = $data->d;
919+
920+
if (! $guild = $this->guilds->get('id', $d->guild_id)) {
921+
$this->logger->warning('not chunking member, Guild is not cached.', ['guild_id' => $d->guild_id]);
918922

919923
return;
920924
}
921925

922-
$this->logger->debug('received guild member chunk', ['guild_id' => $data->d->guild_id, 'guild_name' => $guild->name, 'chunk_count' => count($data->d->members), 'member_collection' => $guild->members->count(), 'member_count' => $guild->member_count, 'progress' => [$data->d->chunk_index + 1, $data->d->chunk_count]]);
926+
$this->logger->debug('received guild member chunk', ['guild_id' => $d->guild_id, 'guild_name' => $guild->name, 'chunk_count' => count($d->members), 'member_collection' => $guild->members->count(), 'member_count' => $guild->member_count, 'progress' => [$d->chunk_index + 1, $d->chunk_count]]);
923927

924928
$count = $skipped = 0;
925929
$await = [];
926-
foreach ($data->d->members as $member) {
930+
foreach ($d->members as $member) {
927931
$userId = $member->user->id;
928932
if ($guild->members->offsetExists($userId)) {
929933
continue;
930934
}
931935

932936
$member = (array) $member;
933-
$member['guild_id'] = $data->d->guild_id;
937+
$member['guild_id'] = $d->guild_id;
934938
$member['status'] = 'offline';
935939
$await[] = $guild->members->cache->set($userId, $this->factory->part(Member::class, $member, true));
936940

0 commit comments

Comments
 (0)