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 => {
|
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) {
|
||||||
|
return;
|
||||||
|
} 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);
|
||||||
|
}
|
||||||
} 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);
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user