Fixed the issue where disabling veirification would break 'role assigning system'.

This commit is contained in:
Kwafuri
2024-02-15 19:07:11 +00:00
parent 56b768c995
commit 168e9a5507
2 changed files with 10 additions and 7 deletions
+8 -5
View File
@@ -5,11 +5,14 @@ const { newUserKicker } = require('../functions/autostuff.js');
client.on('guildMemberAdd', async member => { client.on('guildMemberAdd', async member => {
const db = await client.db.get(`settings-${member.guild.id}`) || {}; const db = await client.db.get(`settings-${member.guild.id}`) || {};
const verification = db.verification; if (!member) return; //if member somehow "doesn't exist", return. might create false positives.
if (verification === true) { if (db.newUserKicker === true) {
await newUserKicker(member); if (await newUserKicker(member) === 0) {
const guildId = member.guild.id; return;
await member.roles.add(cfg.guilds[guildId].firstRole); } else {
const guildId = member.guild.id;
await member.roles.add(cfg.guilds[guildId].firstRole);
}
} else { } else {
const guildId = member.guild.id; const guildId = member.guild.id;
await member.roles.add(cfg.guilds[guildId].firstRole); await member.roles.add(cfg.guilds[guildId].firstRole);
+2 -2
View File
@@ -9,11 +9,11 @@ async function newUserKicker(member) {
if (accountAge <= threshold) { if (accountAge <= threshold) {
member.kick('Account age is less than the threshold.'); member.kick('Account age is less than the threshold.');
console.log(`Account age of ${member.user.tag} is ${accountAge.toFixed(0)} day(s) which is lower than the threshold. Kicked.`); console.log(`Account age of ${member.user.tag} is ${accountAge.toFixed(0)} day(s) which is lower than the threshold. Kicked.`);
return 0; // Not allowed to continue
} else { } else {
console.log(`Account age of ${member.user.tag} is ${accountAge.toFixed(0)} day(s) which is higher than the threshold. Not kicked.`); console.log(`Account age of ${member.user.tag} is ${accountAge.toFixed(0)} day(s) which is higher than the threshold. Not kicked.`);
return 1; // Allowed to continue
} }
return;
} }
module.exports = { module.exports = {