Advertisement
Guest User

Wed Jun 26 2019 12:08:21 GMT-0700 (Pacific Daylight Time) - At 1571510258325

a guest
Oct 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. ```
  2. const { MessageEmbed } = require("discord.js");
  3. const { redlight } = require("../../colours.json");
  4. const ms = require("ms")
  5.  
  6. module.exports = {
  7. name: "mute",
  8. category: "moderation",
  9. description: "mute someone",
  10. usage: "<input>",
  11. run: (client, message, args) => {
  12. if (!args[0]) return message.channel.send(`Please provide a user`);
  13. const member = message.mentions.members.first() || message.guild.members.find(x => x.user.id === args[0] || x.user.username === args[0]);
  14. if (!member) message.channel.send(`Unable to find specific user, Please provide id or mention the user`)
  15. const time = ms(args[1]);
  16. if (!time) return message.channel.send(`Provide a specific time`)
  17. const reason = args.slice(2).join(" ");
  18. const userid = [];
  19. userid.push({
  20. id: member.user.id,
  21. roles: member.roles.array(),
  22. });
  23. member.roles.array().forEach(r => {
  24. if (r.name === "@ everyone") return;
  25. member.roles.remove(r.id);
  26. });
  27.  
  28. message.channel.send(`Succesfully muted the member!`)
  29. member.roles.add("634920816458465281");
  30. setTimeout(() => {
  31. member.roles.remove("634920816458465281");
  32. const roles = userid.find(x => x.id === member.user.id);
  33. roles.roles.forEach(r => {
  34. if (r.id !== message.guild.id) {
  35. member.roles.add(r.id);
  36. }
  37. });
  38.  
  39.  
  40. }, time);
  41. client.channels.get(channels.mod_logs)
  42. .send(
  43. new MessageEmbed()
  44. .setColor(redlight)
  45. .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 })}`)
  46. );
  47. }
  48. }
  49. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement