Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const blacklistjson = JSON.parse(fs.readFileSync('./commands/blacklist.json', 'utf8'));
- client.on('message', message => {
- if(!blacklistjson[message.guild.id])blacklistjson[message.guild.id] = {
- toggled: "off",
- }
- saveBlacklist();
- var command = message['content'].split(" ")[0],
- newtoggle = message['content'].split(" ")[2],
- toggles = ["on", "off"],
- mention = message['mentions'].users.first(),
- getid = message['content'].split(" ")[2],
- modules = message['content'].split(" ")[1],
- moduless = ['toggle', "add"];
- switch(command){
- case prefix+'blacklist':
- if(!modules)return message.reply(prefix+'blacklist toggle/add')
- if(!modules.includes(modules.toLowerCase()))return message.reply('Error')
- if(modules == "add"){
- checkPerms(message, message.author, "MANAGE_GUILD", "You dont have ``MANAGE_SERVER`` permission.");
- if(!mention) return message.reply('mention the user.')
- saveBlacklist();
- if(mention == undefined || mention == null)return message.reply('I cant find this user. specify the id of the user.');
- if(message.guild.member(mention).hasPermission("MANAGE_GUILD") && !message.author.id == message.guild.owner.id)return message.reply('Only the ownership can blacklist ADMINISTRATORS members.');
- blacklistjson[message.guild.id+mention.id] = {
- blacklist: "yes",
- }
- saveBlacklist();
- message.channel.send(mention.tag+" has been blacklisted by "+message.author.tag + ` (ID: ${message.author.id})`)
- }else if(modules == "toggle"){
- if(!newtoggle)return message.channel.send("Usage: "+prefix+"blacklist toggle <on/off>");
- checkPerms(message, message.author, "MANAGE_GUILD", "You dont have `MANAGE SERVER` Permission.");
- if(!toggles.includes(newtoggle.toLowerCase()))return message.channel.send("Usage: "+prefix+"blacklist toggle <on/off>");
- blacklistjson[message.guild.id] = {
- toggled: newtoggle,
- }
- message.channel.send("Done toggled blacklist mode to ``"+newtoggle+"``");
- }
- break;
- }
- })
- client.on('guildMemberAdd', async (member) => {
- if(!blacklistjson[member.guild.id])blacklistjson[member.guild.id] = {
- toggled: "off",
- }
- saveBlacklist();
- if(blacklistjson[member.guild.id].toggled == "on"){
- if(blacklistjson[member.guild.id+member.id].blacklisted == "yes"){
- member.guild.owner.send("The user "+member.user.tag+ " tried to join the serevr but he is blacklisted.").catch(e => console.log(e));
- return member.ban("Blacklisted.");
- }else return;
- }else return;
- })
- function checkPerms(message, member, String, replymessage){
- if(!message.guild.member(member).hasPermission(String))return message.channel.send(replymessage);
- }
- function saveBlacklist(){
- fs.writeFile("./blacklist.json", JSON.stringify(blacklistjson, null, 2), function (e) {
- if (e) throw e;
- })
- }
- client.on('guildMemberAdd', (member) => {
- if(!blacklistjson[message.guild.id])blacklistjson[message.guild.id] = {
- toggled: "off",
- }
- saveBlacklist();
- if(blacklistjson[member.guild.id].toggled == "on"){
- if(blacklistjson[member.guild.id+member.id].blacklisted == "yes"){
- member.guild.owner.send(member.user.tag+" tried to join "+member.guild.name+ " but he got banned by "+client.user.tag+ " for reason : Blacklisted.")
- return member.ban("Blacklisted");
- }
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement