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