Skip to content
Snippets Groups Projects
Commit b9e4053f authored by Reviath's avatar Reviath
Browse files

added mute, unmute, add-emote commands

parent 8f465099
No related branches found
No related tags found
No related merge requests found
const Discord = require("discord.js");
exports.run = async (client, message, args) => {
var url = "";
var name = "";
if (!message.member.hasPermission("MANAGE_EMOJIS"))
return [message.channel.send(`You must have \`MANAGE_EMOJIS\` permission to perform this action.`)];
let emoji = args[0];
var emojiid = emoji.match(/\d/g);
emojiid = emojiid.join("");
var emote = Discord.Util.parseEmoji(emoji);
if (emote.animated === true) {
url = `https://cdn.discordapp.com/emojis/${emojiid}.gif`;
}
if (emote.animated === false) {
url = `https://cdn.discordapp.com/emojis/${emojiid}.png`;
}
if (!args[1]) {
name = emote.name;
} else {
name = args[1];
}
message.guild.emojis
.create(url, name)
.then((emoji) =>
message.channel.send(
`Created new emoji called \`${emoji.name}\`. Preview: ${emoji}`
)
)
.catch(console.error);
};
module.exports.help = {
name: "add-emoji",
aliases: ["ae","emoji","add-emote","addemote"],
};
const Discord = require('discord.js');
const ms = require("ms");
exports.run = async(client, message, args) => {
let spammer = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
if(!spammer) return message.channel.send("Please specify user to perform action upon.");
if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("Lacking permission to perform such action.");
let role = message.guild.roles.cache.find(r => r.name === "Muted");
if(!role){
try{
role = await message.guild.roles.create({data:{
name: "Muted",
color: "#818080",
permissions:[]}
})
message.guild.channels.cache.forEach(async (channel, id) => {
await channel.updateOverwrite(role, {
SEND_MESSAGES: false,
ADD_REACTIONS: false
});
});
}catch(e){
console.log(e.stack);
}
}
if (spammer.roles.cache.has(role.id)) return message.channel.send('User is already muted.');
let time = args[1];
if(!time) {
time = "24h"
};
let reason = args.slice(2).join(' ');
if(!reason) {
reason = "Unspecified"
}
await(spammer.roles.add(role.id));
await message.channel.send(`Muted User: <@${spammer.id}> \nDuration: \`${ms(ms(time))}\` \nReason: \`${reason}\``);
setTimeout(function () {
if (!spammer.roles.cache.has(role.id))
return;
spammer.roles.remove(role.id);
message.channel.send(`<@${spammer.id}> can speak again.`);
}, ms(time));
};
module.exports.help = {
name: 'mute',
aliases: [`tempmute`]
};
const Discord = require('discord.js');
const ms = require("ms");
exports.run = async(client, message, args, connection) => {
if (message.member.hasPermission("MANAGE_ROLES")){
let spammer = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
let role = message.guild.roles.cache.find(r => r.name === "Muted");
if(!role) return;
if (!spammer.roles.cache.has(role.id)) return message.channel.send('User is not muted.');
spammer.roles.remove(role.id);
message.channel.send(`<@${spammer.id}> can speak again.`);
}
else {
message.channel.send(`Lacking permission to perform such action.`)
}
};
module.exports.help = {
name: 'unmute',
aliases: ['um']
};
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment