discord-anti-alt
Version:
Simple npm package for help you to make anti alt account system for discord server
68 lines (57 loc) • 2.18 kB
JavaScript
class antiAlt{
constructor(options){
this.days = options.days
this.options = options.options
if(!this.days)
{
this.days = 0
};
if(!this.options)
{
this.option = "none"
};
if(typeof this.days !== "number")
{
return new TypeError("days options must be number, Received options: " + typeof this.days)
};
if(typeof this.options !== "string")
{
return new TypeError("Option type must be string, Received options: " + typeof this.option)
};
let opt = ["none","ban","kick","giveRole"]
if(!opt.some(m => this.options === m))
{
return new TypeError("options is not listed")
};
}
run(member){
if(!member)
{
return new TypeError("cannot find the user of undefined, need help ?? join our discord server: https://discord.gg/8rUvTYhFqK");
}
let x = Date.now() - member.user.createdAt
let created = Math.floor(x / 86400000)
if(!created) created = 0
let orang = member.guild.member(member.user)
if(parseInt(created) < parseInt(this.days))
{
if(this.options.toLowerCase() === "none")
{
return;
}
else if(this.options.toLowerCase() === "ban")
{
return orang.ban("Banned by Discord anti alt").catch(() => {
return new TypeError(`I don't have enough role permission for activated anti alt account system in server: ${member.guild.name},guildID: ${member.guild.id}`)
})
}
else if(this.options.toLowerCase() === "kick")
{
return orang.kick("Kick by Discord anti alt").catch(() => {
return new TypeError(`I don't have enough role permission for activated anti alt account system in server: ${member.guild.name},guildID: ${member.guild.id}`)
})
}
}
}
}
module.exports = antiAlt;