diff --git a/src/Discord/Parts/PartTrait.php b/src/Discord/Parts/PartTrait.php index 89b3373d8..db2413d70 100644 --- a/src/Discord/Parts/PartTrait.php +++ b/src/Discord/Parts/PartTrait.php @@ -470,7 +470,7 @@ protected function attributeCollectionHelper($key, $class, ?string $discrim = 'i { $collection = Collection::for($class, $discrim); - if (! isset($this->attributes[$key])) { + if (empty($this->attributes[$key])) { return $collection; } diff --git a/src/Discord/WebSockets/Events/InteractionCreate.php b/src/Discord/WebSockets/Events/InteractionCreate.php index 20ff4242e..852a9bdfe 100644 --- a/src/Discord/WebSockets/Events/InteractionCreate.php +++ b/src/Discord/WebSockets/Events/InteractionCreate.php @@ -54,7 +54,7 @@ public function handle($data) $members = $guild->members; foreach ($interaction->data->resolved->members ?? [] as $snowflake => $member) { - $this->cacheMember($members, (array) $member + ['user' => $interaction->data->resolved->users->$snowflake]); + $this->cacheMember($members, (array) $member + ['user' => $interaction->data->resolved->users->get('id', $snowflake)]); } $this->cacheMember($members, (array) $interaction->member);