Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 <user> <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));
- }
Add Comment
Please, Sign In to add comment