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 => {
const db = await client.db.get(`settings-${member.guild.id}`) || {};
const verification = db.verification;
if (verification === true) {
await newUserKicker(member);
const guildId = member.guild.id;
await member.roles.add(cfg.guilds[guildId].firstRole);
if (!member) return; //if member somehow "doesn't exist", return. might create false positives.
if (db.newUserKicker === true) {
if (await newUserKicker(member) === 0) {
return;
} else {
const guildId = member.guild.id;
await member.roles.add(cfg.guilds[guildId].firstRole);
}
} else {
const guildId = member.guild.id;
await member.roles.add(cfg.guilds[guildId].firstRole);
+2 -2
View File
@@ -9,11 +9,11 @@ async function newUserKicker(member) {
if (accountAge <= 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.`);
return 0; // Not allowed to continue
} else {
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 = {