Probably better this way
parent
b6d766de88
commit
0b419dfdb9
|
|
@ -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();
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue