Sorting roles now makes more sense

master
Dany Thach 2021-10-31 19:10:46 +01:00
parent d12165a0e3
commit 756270a76d
1 changed files with 4 additions and 15 deletions

View File

@ -66,20 +66,6 @@ class Toadling
}); });
$colorInt = intval(substr($color, 1), 16); $colorInt = intval(substr($color, 1), 16);
if(null !== $colorRole) { if(null !== $colorRole) {
$roles = $guild->roles;
$rolesArray = $roles->toArray();
$rolesArray = array_map(
function ($role) {
$role->position++;
return $role;
},
$rolesArray
);
$rolesArrayPositions = [];
foreach($rolesArray as $role) {
$rolesArrayPositions[$role->position] = $role->id;
}
$colorRole->guild->updateRolePositions($rolesArrayPositions);
$message->member->addRole($colorRole); $message->member->addRole($colorRole);
$message->delete(); $message->delete();
return true; return true;
@ -100,8 +86,11 @@ class Toadling
$rolesArrayPositions = []; $rolesArrayPositions = [];
foreach($rolesArray as $role) { foreach($rolesArray as $role) {
$rolesArrayPositions[$role->position] = $role->id; $rolesArrayPositions[$role->position] = $role->id;
if($role->id === $colorRole->id) {
$rolesArrayPositions[$role->position] = 1;
}
} }
$colorRole->guild->updateRolePositions($rolesArrayPositions); $guild->updateRolePositions($rolesArrayPositions);
$message->member->addRole($colorRole); $message->member->addRole($colorRole);
$message->delete(); $message->delete();
}); });