From 0b419dfdb9898616b719b7ec3dc73dd3f31ed4e4 Mon Sep 17 00:00:00 2001 From: Dany Thach Date: Sun, 31 Oct 2021 20:01:31 +0100 Subject: [PATCH] Probably better this way --- src/Toadling.php | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/Toadling.php b/src/Toadling.php index 3c6e1ff..794137f 100644 --- a/src/Toadling.php +++ b/src/Toadling.php @@ -75,21 +75,10 @@ class Toadling 'color' => $colorInt, ])->done(function (Role $colorRole) use ($message, $guild) { $roles = $guild->roles; - $rolesArray = $roles->toArray(); - $rolesArrayPositions = array_fill(0, count($rolesArray), null); - foreach($rolesArray as $role) { - $rolesArrayPositions[$role->position] = $role->id; - } - $rolesArrayPositions = array_values( - array_filter( - $rolesArrayPositions, - function ($roleId) use ($colorRole) { - return $colorRole->id !== $roleId; - } - ) - ); - array_splice($rolesArrayPositions, count($rolesArrayPositions)-1, 0, [$colorRole->id]); - $guild->updateRolePositions($rolesArrayPositions); + $notToadRole = $guild->roles->find(function (Role $role) { + return '902655062982148106' === $role->id; + }); + $guild->updateRolePositions([$notToadRole->position => $colorRole->id]); $message->member->addRole($colorRole); $message->delete(); });