Fixed the issue where disabling veirification would break 'role assigning system'.
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user