const Discord = require("discord.js"); const ms = require("ms"); module.exports.run = async (bot, message, args) => { if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No can do."); if (args[0] == "help") { message.reply("Usage: sy.tempmute <1s/m/h/d>"); return; } let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])); if (!tomute) return message.reply("Please Give A User"); if (tomute.hasPermission("MANAGE_MESSAGES")) return message.reply("I Cannot Mute This User"); let reason = args.slice(2).join(" "); if (!reason) return message.reply("Please Give A Reason"); let muterole = message.guild.roles.find(`name`, "muted"); //start of create role if (!muterole) { try { muterole = await message.guild.createRole({ name: "muted", color: "#000000", permissions: [] }) message.guild.channels.forEach(async (channel, id) => { await channel.overwritePermissions(muterole, { SEND_MESSAGES: false, ADD_REACTIONS: false }); }); } catch (e) { console.log(e.stack); } } //end of create role let mutetime = args[1]; if (!mutetime) return message.reply("Please Give A Time"); message.delete().catch(O_o => {}); try { await tomute.send(`Hello, You Have Been Muted For ${mutetime}`) } catch (e) { message.channel.send(`User Muted For ${mutetime}`) } let muteembed = new Discord.RichEmbed() .setDescription(`Muted By ${message.author}`) .setColor("RANDOM") .addField("User Muted:", tomute) .addField("Muted In The Channel", message.channel) .addField("Muted At", message.createdAt) .addField("Mute Time", mutetime) .addField("Reason", reason); let incidentschannel = message.guild.channels.find(`name`, "mod-log"); if (!incidentschannel) return message.reply("Cant Find Mod-Log"); incidentschannel.send(muteembed); message.channel.send(`<@${tomute.id}> Has Been Muted For ${mutetime}`) await (tomute.addRole(muterole.id)); setTimeout(function() { tomute.removeRole(muterole.id); message.channel.send(`<@${tomute.id}> Has Been Unmuted !`); }, ms(mutetime)); }