fix role verification
This commit is contained in:
1 parent
7bfecb3624
commit
358f1f560d
1 file changed
+7
-6
@@ -221,6 +221,7 @@ class LinesPoliceCadBot extends Client {
|
|||||||
|
|
||||||
for (let i = 0; i < allowedRoles.length; i++) {
|
for (let i = 0; i < allowedRoles.length; i++) {
|
||||||
if (rolesCache.some(role => role.id == allowedRoles[i])) return true; // they have at least one matching role
|
if (rolesCache.some(role => role.id == allowedRoles[i])) return true; // they have at least one matching role
|
||||||
|
else continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false; // they have no matching roles.
|
return false; // they have no matching roles.
|
||||||
@@ -265,17 +266,17 @@ class LinesPoliceCadBot extends Client {
|
|||||||
// Clear any deleted roles
|
// Clear any deleted roles
|
||||||
let filteredRoles = [];
|
let filteredRoles = [];
|
||||||
let update = false;
|
let update = false;
|
||||||
|
const guild = await this.guilds.cache.get(serverID);
|
||||||
for (let i = 0; i < guildDB.allowedRoles.length; i++) {
|
for (let i = 0; i < guildDB.allowedRoles.length; i++) {
|
||||||
const guild = await this.guilds.cache.get(serverID);
|
let role = guild.roles.cache.find(role => role.id == guildDB.allowedRoles[i])
|
||||||
const role = guild.roles.cache.find(role => role.id == guildDB.allowedRoles[i])
|
if (!role) update = true; // this role no longer exists, we need to update, dont add to list
|
||||||
if (role) filteredRoles.push(guildDB.allowedRoles[i]);
|
else filteredRoles.push(guildDB.allowedRoles[i]); // this role exists, add to list in case of update
|
||||||
if (!role) update = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If some roles no longer exists, update
|
// If some roles no longer exists, update
|
||||||
// or if customRoleStatus is true but no roles exist, update
|
// or if customRoleStatus is true but no roles exist, update
|
||||||
if (update || (filteredRoles == 0 && customRoleStatus)) {
|
if (update || (filteredRoles.length == 0 && customRoleStatus)) {
|
||||||
let newHasCustomRoles = filteredRoles > 0;
|
let newHasCustomRoles = filteredRoles.length > 0;
|
||||||
|
|
||||||
await this.dbo.collection("prefixes").updateOne({ 'server.serverID': serverID }, { $set: {
|
await this.dbo.collection("prefixes").updateOne({ 'server.serverID': serverID }, { $set: {
|
||||||
'server.allowedRoles': filteredRoles,
|
'server.allowedRoles': filteredRoles,
|
||||||
|
|||||||
Reference in new issue
Block a user