Setting color role as first

master
Dany Thach 2021-10-31 18:35:25 +01:00
parent d1b018417f
commit f7ef9c8ba3
1 changed files with 28 additions and 0 deletions

View File

@ -66,6 +66,20 @@ class Toadling
}); });
$colorInt = intval(substr($color, 1), 16); $colorInt = intval(substr($color, 1), 16);
if(null !== $colorRole) { if(null !== $colorRole) {
$roles = $colorRole->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;
@ -74,6 +88,20 @@ class Toadling
'name' => $color, 'name' => $color,
'color' => $colorInt, 'color' => $colorInt,
])->done(function (Role $colorRole) use ($message) { ])->done(function (Role $colorRole) use ($message) {
$roles = $colorRole->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();
}); });