fix role verification

This commit is contained in:
SowinskiBraeden committed 2024-01-23 17:40:06 -08:00
1 parent 7bfecb3624
commit 358f1f560d
1 file changed
+7 -6
+7 -6
View File
@@ -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,