Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. const blacklistjson = JSON.parse(fs.readFileSync('./commands/blacklist.json', 'utf8'));
  2.  
  3. client.on('message', message => {
  4. if(!blacklistjson[message.guild.id])blacklistjson[message.guild.id] = {
  5. toggled: "off",
  6. }
  7. saveBlacklist();
  8. var command = message['content'].split(" ")[0],
  9. newtoggle = message['content'].split(" ")[2],
  10. toggles = ["on", "off"],
  11. mention = message['mentions'].users.first(),
  12. getid = message['content'].split(" ")[2],
  13. modules = message['content'].split(" ")[1],
  14. moduless = ['toggle', "add"];
  15.  
  16. switch(command){
  17. case prefix+'blacklist':
  18. if(!modules)return message.reply(prefix+'blacklist toggle/add')
  19. if(!modules.includes(modules.toLowerCase()))return message.reply('Error')
  20. if(modules == "add"){
  21. checkPerms(message, message.author, "MANAGE_GUILD", "You dont have ``MANAGE_SERVER`` permission.");
  22. if(!mention) return message.reply('mention the user.')
  23. saveBlacklist();
  24. if(mention == undefined || mention == null)return message.reply('I cant find this user. specify the id of the user.');
  25. 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.');
  26. blacklistjson[message.guild.id+mention.id] = {
  27. blacklist: "yes",
  28. }
  29. saveBlacklist();
  30. message.channel.send(mention.tag+" has been blacklisted by "+message.author.tag + ` (ID: ${message.author.id})`)
  31. }else if(modules == "toggle"){
  32. if(!newtoggle)return message.channel.send("Usage: "+prefix+"blacklist toggle <on/off>");
  33. checkPerms(message, message.author, "MANAGE_GUILD", "You dont have `MANAGE SERVER` Permission.");
  34. if(!toggles.includes(newtoggle.toLowerCase()))return message.channel.send("Usage: "+prefix+"blacklist toggle <on/off>");
  35. blacklistjson[message.guild.id] = {
  36. toggled: newtoggle,
  37. }
  38. message.channel.send("Done toggled blacklist mode to ``"+newtoggle+"``");
  39. }
  40. break;
  41. }
  42. })
  43. client.on('guildMemberAdd', async (member) => {
  44. if(!blacklistjson[member.guild.id])blacklistjson[member.guild.id] = {
  45. toggled: "off",
  46. }
  47. saveBlacklist();
  48. if(blacklistjson[member.guild.id].toggled == "on"){
  49. if(blacklistjson[member.guild.id+member.id].blacklisted == "yes"){
  50. member.guild.owner.send("The user "+member.user.tag+ " tried to join the serevr but he is blacklisted.").catch(e => console.log(e));
  51. return member.ban("Blacklisted.");
  52. }else return;
  53. }else return;
  54. })
  55.  
  56. function checkPerms(message, member, String, replymessage){
  57. if(!message.guild.member(member).hasPermission(String))return message.channel.send(replymessage);
  58. }
  59.  
  60. function saveBlacklist(){
  61. fs.writeFile("./blacklist.json", JSON.stringify(blacklistjson, null, 2), function (e) {
  62. if (e) throw e;
  63. })
  64. }
  65.  
  66. client.on('guildMemberAdd', (member) => {
  67. if(!blacklistjson[message.guild.id])blacklistjson[message.guild.id] = {
  68. toggled: "off",
  69. }
  70. saveBlacklist();
  71. if(blacklistjson[member.guild.id].toggled == "on"){
  72. if(blacklistjson[member.guild.id+member.id].blacklisted == "yes"){
  73. member.guild.owner.send(member.user.tag+" tried to join "+member.guild.name+ " but he got banned by "+client.user.tag+ " for reason : Blacklisted.")
  74. return member.ban("Blacklisted");
  75.  
  76. }
  77. }
  78. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement