Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const ms = require("ms");
- const errors = require("../utils/errors.js");
- module.exports.run = async (bot, message, args) => {
- //!tempmute @user 1s/m/h/d
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return errors.noPerms(message, "MANAGE_MESSAGES");
- let reason = args.slice(2).join(" ");
- if(!reason) return errors.noReason(message.channel);
- let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!tomute) return errors.cantfindUser(message.channel);
- if(tomute.hasPermission("MANAGE_MESSAGES")) return errors.equalPerms(message, tomute, "MANAGE_MESSAGES");
- 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 errors.noTime(message.channel);
- let muteembed = new Discord.RichEmbed()
- .setTitle("<:wd_banhammer:598810920365326338> Mute Log")
- .setColor("#7289da")
- .addField(":x: | Muted User", tomute)
- .addField(":x: | Muted in", message.channel)
- .addField(":file_folder: | Muted By", `<@${message.author.id}> cu id-ul ${message.author.id}`)
- .addField(":alarm_clock: | Time", message.createdAt)
- .addField(":scroll: | Reason", reason)
- .addField(":scroll: | Length", mutetime);
- let incidentschannel = message.guild.channels.find(`name`, "mod-logs");
- incidentschannel.send(muteembed);
- await(tomute.addRole(muterole.id));
- await(tomute.addRole(muterole.id));
- message.reply(`<@${tomute.id}> a primit mute pentru ${ms(ms(mutetime))}`);
- setTimeout(function(){
- tomute.removeRole(muterole.id);
- message.channel.send(`<@${tomute.id}> a primit unmute!`);
- }, ms(mutetime));
- //end of module
- }
- module.exports.help = {
- name: "tempmute"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement