Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on('message', message => {
- const args = message.content.split(' ').join(' ')
- if(message.channel.type === "dm") return;
- if(message.member.hasPermission('BAN_MEMBERS' || 'MANAGE_MESSAGES')) return;
- let bword = ["fuck", "fck", "asshole", "bitch", "dick", "b!tch", "dickhead", "cunt", "shit", "wtf", "tf"]
- let activity = "off";
- const swearembed = new Discord.RichEmbed()
- .setTitle('Bad Word')
- .setColor('#ff0000')
- .addField('User', `${message.author}`)
- .addField('Channel', `<#${message.channel.id}>`)
- .addField('Word', `${args}`)
- .setFooter('iProgrammer')
- .setTimestamp()
- for(var i in bword) {
- if(message.content.toLowerCase().includes(bword[i].toLowerCase())) activity = "on"
- };
- // client.on('messageUpdate', (oldMessage, newMessage) => {
- // if(newMessage.content.toLowerCase().includes(bword[i].toLowerCase()));
- // })
- if(activity === "on") {
- message.delete()
- client.channels.get('591234806847635457').send(swearembed).then(msg => {
- let muteR = message.guild.roles.find(r => r.name === "Muted");
- const ayy = client.emojis.find(emoji => emoji.name === "ban");
- msg.react('🔇').then( r => {
- msg.react(ayy.id).then(r => {
- msg.react('🗑')
- })
- })
- const muteFilter = (reaction, user) => reaction.emoji.name === '🔇' && user.id !== '560488422339510282'
- const deleteFilter = (reaction, user) => reaction.emoji.name === '🗑' && user.id !== '560488422339510282'
- const banFilter = (reaction, user) => reaction.emoji.id === ayy.id && user.id !== '560488422339510282'
- const mute = msg.createReactionCollector(muteFilter, { time: 100000});
- const ban = msg.createReactionCollector(banFilter, { time: 100000});
- const deletee = msg.createReactionCollector(deleteFilter, { time: 100000});
- deletee.on('collect', r => {
- msg.delete()
- });
- mute.on('collect', r => {
- if (!muteR) {
- try {
- muteR = client.guild.createRole({
- name: "Muted",
- color: "#000000",
- permissions: []
- })
- msg.guild.channels.forEach(async (channel, id) => {
- channel.overwritePermissions(muteR, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false
- });
- });
- } catch (e) {
- console.log(e.stack);
- }
- }
- const user = msg.guild.members.get(message.author.id)
- if(user.roles.has(muteR.id)) return msg.channel.send(`${message.author} are already mute.`).then(e => {
- e.delete(10000)
- })
- msg.channel.send(`Successfully muted ${message.author} for 5m`).then(e => {
- e.delete(10000)
- })
- user.addRole(muteR.id)
- setTimeout(function(){
- user.removeRole(muteR.id);
- }, 300000);
- })
- ban.on('collect', r => {
- msg.channel.send(`Successfully banned ${message.author}`).then(e => {
- e.delete(10000)
- })
- msg.guild.ban(message.author.id)
- })
- })
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement