Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const ms = require("ms"),
- pms = require("pretty-ms");
- exports.run = (bot, message, args, Discord, disEmbed, Logchan, Reg, mal, modMsg) => {
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return disEmbed("mute", "Sorry, but you do not have valid permissions.");
- let tomute = message.guild.member(message.mentions.users.first());
- if (!tomute) return disEmbed("mute","Couldn't find user.");
- if (message.member.roles.map(r => r.position).sort((a,b) => b-a)[0] <= tomute.roles.map(r => r.position).sort((a,b) => b-a)[0]) return disEmbed("mute", "<@"+tomute.id+"> is either the same, or higher role than you.");
- if (tomute.roles.find("name", "Muted")) return disEmbed("mute", "<@"+tomute.id+"> is already muted");
- let muterole = message.guild.roles.find("name", "Muted");
- if (!muterole) {
- try {
- muterole = message.guild.createRole({
- name: "Muted",
- color: "#000000",
- permissions: []
- })
- message.channel.send("`Muted` was created.")
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(muterole, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false
- });
- });
- } catch (e) {
- console.log(e.stack);
- }
- }
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(muterole, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false
- });
- });
- let mutetime = args.slice(1);
- let time = 1
- for(var i = 0; i < mutetime.length; i++) {
- let mt = ms(mutetime[i])
- if(!mt) return disEmbed("mute", "Invalid time");
- time = (time + mt)
- }
- if (!mutetime) return disEmbed("mute", "You didn't specify a time.");
- async function a(){
- await (tomute.addRole(muterole.id));
- }
- a();
- const chl = Logchan[message.guild.id].modlog,
- modLog = bot.channels.get(chl),
- mutime = pms(time).replace(" 0s",""),
- embed = new Discord.RichEmbed()
- .setAuthor("Mute", bot.user.avatarURL)
- .setTimestamp()
- .setDescription("**User:** `" + message.mentions.users.first().tag + " (" + tomute.id + ")`\n**By:** `" + message.author.tag + " (" +
- message.author.id + ")`\n**Time:** `" + mutime + "`")
- .setColor(0xf4427a),
- ambed = new Discord.RichEmbed()
- .setColor(0xf4427a)
- .setThumbnail(tomute.avatarURL)
- .setAuthor("Hackban",message.author.avatarURL)
- .setDescription("**<@"+message.author.id+"> muted <@"+tomute.id+">\nTime:** "+mutime)
- .setTimestamp()
- message.channel.send(ambed)
- modLog.send(embed)
- setTimeout(function() {
- tomute.removeRole(muterole.id);
- const embed = new Discord.RichEmbed()
- .setAuthor("Unmute", bot.user.avatarURL)
- .setTimestamp()
- .setDescription("**User:** `" + message.mentions.users.first().tag + " (" + tomute.id + ")`\n**By:** `" + bot.user.tag + " (" + bot.user.id + ")`")
- .setColor(0xf4427a),
- ambed = new Discord.RichEmbed()
- .setAuthor("Unmute", bot.user.avatarURL)
- .setTimestamp()
- .setDescription("<@"+tomute.id+"> has been unmuted.")
- .setColor(0xf4427a)
- modLog.send(embed)
- message.channel.send(ambed)
- }, time);
- };
Add Comment
Please, Sign In to add comment