Advertisement
Zaayd

anitbadwords Code

Nov 29th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. client.on("message", async message => {
  2.   if(message.content.startsWith(prefix + "addword")){
  3.     const guildicon = message.guild.iconURL();
  4.       let anitswear = db.get(`anitbadwords_${message.guild.id}`)
  5.       let word = message.content.split(" ").slice(1).join(" ");
  6.       if(!word) {
  7.         let missingargs = new Discord.MessageEmbed()
  8.         .setAuthor(message.author.tag, message.author.displayAvatarURL())
  9.         .setDescription(`
  10.         ** INVAILD USAGE**
  11.         ${prefix}addword [word]
  12.         Example:
  13.         ${prefix}addword hello        
  14.         `)
  15.         .setFooter(message.guild.name, guildicon)
  16.         return message.channel.send(missingargs);
  17.       }
  18.       if(anitswear && anitswear.find(find => find.swearword == word)) {
  19.         let exist = new Discord.MessageEmbed()
  20.         .setAuthor(message.author.tag, message.author.displayAvatarURL())
  21.         .setDescription(`${word} It's Already on Bot Database!`)
  22.        .setFooter(message.guild.name, guildicon)
  23.        return message.channel.send(exist);
  24.      }
  25. let data = {
  26.  swearword: word,
  27.  author: message.author.tag
  28. }
  29. db.push(`anitbadwords_${message.guild.id}`, data)
  30. let added = new Discord.MessageEmbed()
  31. .setAuthor(message.author.tag, message.author.displayAvatarURL())
  32. .setDescription(`**${word}** Has Been Added`)
  33. .setFooter(message.guild.name, guildicon)
  34. return message.channel.send(added);
  35.  }
  36. });
  37.  
  38. client.on("message" , message => {
  39.  if(message.content.startsWith(prefix + "delword")){
  40.            const guildicon = message.guild.iconURL();
  41.  
  42.        let word = message.content.split(" ").slice(1).join(" ");
  43. if(!word) {
  44.    let embed = new Discord.MessageEmbed()
  45.    .setAuthor(message.author.tag, message.author.displayAvatarURL())
  46.    .setDescription(`
  47.    ** INVAILD USAGE**
  48.    ${prefix}delword [word]
  49.    Example:
  50.    ${prefix}delword hello
  51.    `)
  52.    .setFooter(message.guild.name, guildicon)
  53.    return message.channel.send(embed)
  54. }
  55. let database = db.get(`anitbadwords_${message.guild.id}`)
  56.  
  57. if(database) {
  58.  let data = database.find(x => x.swearword === word.toLowerCase())
  59. let unabletofind = new Discord.MessageEmbed()
  60. .setAuthor(message.author.tag, message.author.displayAvatarURL())
  61. .setDescription(`
  62. ** unable to find that word on database!**
  63. `)
  64. .setFooter(message.guild.name, guildicon)
  65.  
  66.  if(!data) return message.channel.send(unabletofind)
  67.  
  68.  let value = database.indexOf(data)
  69.  delete database[value]
  70.  
  71.  var filter = database.filter(x => {
  72.    return x != null && x != ''
  73.  })
  74.  
  75.  db.set(`anitbadwords_${message.guild.id}`, filter)
  76. let deleted = new Discord.MessageEmbed()
  77.  .setAuthor(message.author.tag, message.author.displayAvatarURL())
  78. .setDescription(`
  79. **Deleted ${word} Word From Anit-WordList!**
  80. `)
  81. .setFooter(message.guild.name, guildicon)
  82.  
  83.  return message.channel.send(deleted)
  84.  
  85.  
  86. } else {
  87.    let okelse = new Discord.MessageEmbed()
  88. .setAuthor(message.author.tag, message.author.displayAvatarURL())
  89. .setDescription(`
  90. ** Sorry but i am unable to find that word!**
  91. `)
  92. .setFooter(message.guild.name, guildicon)
  93.  
  94.  return message.channel.send(okelse)
  95.  
  96.  
  97.  
  98. }
  99.  }
  100. });
  101.  
  102. client.on("message" , message => {
  103.  if(message.content.startsWith(prefix + "wordlist")){
  104.        let guild = message.guild.iconURL()
  105.  
  106.          let wordlist = new Discord.MessageEmbed()
  107.         .setTitle(`${message.guild.name} AnitWords List`)
  108.          .setThumbnail(guild)
  109.         .setFooter(message.author.username, message.author.displayAvatarURL)
  110.         .setTimestamp()
  111.         let database = db.get(`anitbadwords_${message.guild.id}`)
  112.         if(database && database.length) {
  113.            let array =[]
  114.              database.forEach(m => {
  115.              array.push(`Word: ${m.swearword} | **Word Author**: ${m.author}`)
  116.            })
  117.        
  118.            wordlist.addField(`** ${message.author.tag} **`, `${array.join("\n")}`)
  119.  
  120.        }
  121.        return message.channel.send(wordlist);
  122.  }
  123. });
  124.  
  125. client.on('message', message => {
  126.     if(message.guild) {
  127. let words = db.get(`anitbadwords_${message.guild.id}`)
  128. if(words === null) {
  129.    return
  130. }
  131. if(words && words.find(find => find.swearword == message.content.toLowerCase())) {
  132. message.delete()
  133. message.reply(`**\`<@${message.author.id}>\` said a blocked word from ${message.guild.name}/this server**`).then(msg => {
  134.    msg.delete({
  135.        timeout: 5000
  136.    });
  137. })
  138. }
  139.     }
  140. });
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement