Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```
- const { MessageEmbed } = require("discord.js");
- const { redlight } = require("../../colours.json");
- const ms = require("ms")
- module.exports = {
- name: "mute",
- category: "moderation",
- description: "mute someone",
- usage: "<input>",
- run: (client, message, args) => {
- if (!args[0]) return message.channel.send(`Please provide a user`);
- const member = message.mentions.members.first() || message.guild.members.find(x => x.user.id === args[0] || x.user.username === args[0]);
- if (!member) message.channel.send(`Unable to find specific user, Please provide id or mention the user`)
- const time = ms(args[1]);
- if (!time) return message.channel.send(`Provide a specific time`)
- const reason = args.slice(2).join(" ");
- const userid = [];
- userid.push({
- id: member.user.id,
- roles: member.roles.array(),
- });
- member.roles.array().forEach(r => {
- if (r.name === "@ everyone") return;
- member.roles.remove(r.id);
- });
- message.channel.send(`Succesfully muted the member!`)
- member.roles.add("634920816458465281");
- setTimeout(() => {
- member.roles.remove("634920816458465281");
- const roles = userid.find(x => x.id === member.user.id);
- roles.roles.forEach(r => {
- if (r.id !== message.guild.id) {
- member.roles.add(r.id);
- }
- });
- }, time);
- client.channels.get(channels.mod_logs)
- .send(
- new MessageEmbed()
- .setColor(redlight)
- .setDescription(`**>** Executor: ${message.author.username} (${message.author.id})\n**>** Muted: ${member.user.username} (${member.user.id})\n**>**Reason: ${reason ? reason : "No reason provided"}\n**>** Time: ${ms(time, { long: true })}`)
- );
- }
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement