Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mmss = require('ms');
- client.on('message', async message => {
- let muteReason = message.content.split(" ").slice(3).join(" ");
- let mutePerson = message.mentions.users.first();
- let messageArray = message.content.split(" ");
- let muteRole = message.guild.roles.find("name", "Muted");
- let time = messageArray[2];
- if(message.content.startsWith(prefix + "mute")) {
- if(!message.member.hasPermission('MUTE_MEMBERS')) return;
- if(!mutePerson) return message.channel.send("**- منشن الشخص يلي تبي تعطيه الميوت**");
- if(mutePerson === message.author) return message.channel.send('**- ماتقدر تعطي نفسك ميوت**');
- if(mutePerson === client.user) return message.channel.send('**- ماتقدر تعطي البوت ميوت :)**');
- if(message.guild.member(mutePerson).roles.has(muteRole.id)) return message.channel.send('**- هذا الشخص ميوتد بالفعل**');
- if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
- if(!time) return message.channel.send("**- اكتب الوقت**");
- if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**- اكتب وقت حقيقي**');
- if(!muteReason) return message.channel.send("**- اكتب السبب**");
- message.guild.member(mutePerson).addRole(muteRole);
- message.channel.send(`**:white_check_mark: ${mutePerson} has been muted !**`)
- let muteEmbed = new Discord.RichEmbed()
- .setTitle(`New Muted User`)
- .addField('Muted By:',message.author,true)
- .addField('Muted User:', `${mutePerson}`)
- .addField('Reason:',muteReason,true)
- .addField('Duration:',`${mmss(mmss(time), {long: true})}`)
- .setFooter(message.author.username,message.author.avatarURL);
- let incidentchannel = message.guild.channels.find(`name`, "log");
- if(!incidentchannel) return message.channel.send("Can't find log channel.");
- incidentchannel.send(muteEmbed)
- message.delete()
- mutePerson.send(`**You Are has been muted in ${message.guild.name} reason: ${muteReason}**`)
- .then(() => { setTimeout(() => {
- message.guild.member(mutePerson).removeRole(muteRole);
- }, mmss(time));
- });
- }
- });
- client.on("message", message => {
- if(!message.channel.guild) return;
- if (message.author.bot) return;
- let command = message.content.split(" ")[0];
- if (message.content.split(" ")[0].toLowerCase() === prefix + "unmute") {
- if (!message.member.hasPermission('MANAGE_ROLES')) return;
- let user = message.mentions.users.first();
- let modlog = client.channels.find('name', 'log');
- let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted');
- if (!muteRole) return message.reply(" I Can’t Find 'Muted' Role ").catch(console.error).then(message => message.delete(4000))
- if (message.mentions.users.size < 1) return message.reply(' Error : ``Mention a User``').catch(console.error).then(message => message.delete(4000))
- if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return;
- if (message.guild.member(user).removeRole(muteRole.id)) {
- return message.reply("User Has Been UnMuted.").catch(console.error).then(message => message.delete(4000))
- } else {
- message.guild.member(user).removeRole(muteRole).then(() => {
- return message.reply("User Has Been UnMuted.").catch(console.error).then(message => message.delete(4000))
- });
- }
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement