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, 'color' => $colorInt,
])->done(function (Role $colorRole) use ($message, $guild) { ])->done(function (Role $colorRole) use ($message, $guild) {
$roles = $guild->roles; $roles = $guild->roles;
$rolesArray = $roles->toArray(); $notToadRole = $guild->roles->find(function (Role $role) {
$rolesArrayPositions = array_fill(0, count($rolesArray), null); return '902655062982148106' === $role->id;
foreach($rolesArray as $role) { });
$rolesArrayPositions[$role->position] = $role->id; $guild->updateRolePositions([$notToadRole->position => $colorRole->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);
$message->member->addRole($colorRole); $message->member->addRole($colorRole);
$message->delete(); $message->delete();
}); });