Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(command === "tempmute") {
- message.delete(2000)
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} ❗ You don't have permissions.`,
- }});
- let synexMute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!synexMute) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} Please choose a specific user.`,
- }});
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "You can not temp-mute this person."
- }});
- let mutetime = args[1];
- if(!mutetime)
- return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "Please add a duration for the mute.",
- }});
- let mutereason = args.slice(2).join(' ');
- if(!mutereason)
- return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "Please add a reason for the mute.",
- }});
- let role = message.guild.roles.find(r => r.name === "MUTED");
- if(!role){
- try {
- role = await message.guild.createRole({
- name: "MUTED",
- color:"#000000",
- permissions:[]
- });
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(role, {
- SEND_MESSAGES: false,
- CREATE_INSTANT_INVITE: true,
- READ_MESSAGE_HISTORY: true,
- SPEAK: false,
- SEND_TTS_MESSAGES: false,
- EMBED_LINKS: false,
- ATTACH_FILES: false,
- ADD_REACTIONS: false
- });
- });
- } catch (e) {
- }
- }
- if(synexMute.roles.has(role.id)) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${synexMute} is already muted.`,
- }});
- await(synexMute.addRole(role));
- message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${synexMute} has been successfuly muted for **${ms(ms(mutetime))}**`,
- }});
- setTimeout(function(){
- synexMute.removeRole(role.id);
- }, ms(mutetime));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement