Probably better this way

master
Dany Thach 2021-10-31 20:01:31 +01:00
parent b6d766de88
commit 0b419dfdb9
1 changed files with 4 additions and 15 deletions

View File

@ -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();
});