Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. client.on('message', message => {
  3.  
  4.   const args = message.content.split(' ').join(' ')
  5.   if(message.channel.type === "dm") return;
  6.  
  7.   if(message.member.hasPermission('BAN_MEMBERS' || 'MANAGE_MESSAGES')) return;
  8.  
  9.  
  10.    let bword = ["fuck", "fck", "asshole", "bitch", "dick", "b!tch", "dickhead", "cunt", "shit", "wtf", "tf"]
  11.    
  12.    let activity = "off";
  13.  
  14.   const swearembed = new Discord.RichEmbed()
  15.   .setTitle('Bad Word')
  16.   .setColor('#ff0000')
  17.   .addField('User', `${message.author}`)
  18.   .addField('Channel', `<#${message.channel.id}>`)
  19.   .addField('Word', `${args}`)
  20.   .setFooter('iProgrammer')
  21.   .setTimestamp()
  22.    
  23.    for(var i in bword) {
  24.       if(message.content.toLowerCase().includes(bword[i].toLowerCase())) activity = "on"
  25.    };
  26.  
  27. //   client.on('messageUpdate', (oldMessage, newMessage) => {
  28. //    if(newMessage.content.toLowerCase().includes(bword[i].toLowerCase()));
  29. // })
  30.  
  31.     if(activity === "on") {
  32.    message.delete()
  33.       client.channels.get('591234806847635457').send(swearembed).then(msg => {
  34.        
  35.        
  36.                
  37.        
  38.         let muteR = message.guild.roles.find(r => r.name === "Muted");
  39.        
  40.        
  41.         const ayy = client.emojis.find(emoji => emoji.name === "ban");
  42.        
  43.        
  44.         msg.react('🔇').then( r => {
  45.     msg.react(ayy.id).then(r => {
  46.       msg.react('🗑')
  47.     })
  48.         })
  49.        
  50.            const muteFilter = (reaction, user) => reaction.emoji.name === '🔇' && user.id !== '560488422339510282'
  51.            const deleteFilter = (reaction, user) => reaction.emoji.name === '🗑' && user.id !== '560488422339510282'
  52.     const banFilter = (reaction, user) => reaction.emoji.id === ayy.id && user.id !== '560488422339510282'
  53.  
  54.    const mute = msg.createReactionCollector(muteFilter, { time: 100000});
  55.     const ban = msg.createReactionCollector(banFilter, { time: 100000});
  56.         const deletee = msg.createReactionCollector(deleteFilter, { time: 100000});
  57.        
  58.         deletee.on('collect', r => {
  59.             msg.delete()
  60.         });
  61.        
  62.     mute.on('collect', r => {
  63.      
  64.      
  65.      
  66. if (!muteR) {
  67.         try {
  68.             muteR = client.guild.createRole({
  69.                 name: "Muted",
  70.                 color: "#000000",
  71.                 permissions: []
  72.             })
  73.             msg.guild.channels.forEach(async (channel, id) => {
  74.                 channel.overwritePermissions(muteR, {
  75.                     SEND_MESSAGES: false,
  76.                     ADD_REACTIONS: false
  77.                 });
  78.             });
  79.         } catch (e) {
  80.             console.log(e.stack);
  81.         }
  82.     }
  83.  
  84.      
  85.      
  86.      
  87.      
  88.      
  89.      
  90.      
  91.       const user = msg.guild.members.get(message.author.id)
  92.  
  93.       if(user.roles.has(muteR.id)) return msg.channel.send(`${message.author} are already mute.`).then(e => {
  94.         e.delete(10000)
  95.       })
  96.       msg.channel.send(`Successfully muted ${message.author} for 5m`).then(e => {
  97.         e.delete(10000)
  98.       })
  99.       user.addRole(muteR.id)
  100.      
  101.       setTimeout(function(){
  102.  
  103. user.removeRole(muteR.id);
  104.  
  105.  
  106.  
  107. }, 300000);
  108.      
  109.     })
  110.        
  111.           ban.on('collect', r => {
  112.             msg.channel.send(`Successfully banned ${message.author}`).then(e => {
  113.         e.delete(10000)
  114.       })
  115.       msg.guild.ban(message.author.id)
  116.     })
  117.        
  118.        
  119.       })
  120.     };
  121.  
  122. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement