59 lines
2.2 KiB
JavaScript
59 lines
2.2 KiB
JavaScript
const { Client, Message, MessageEmbed, Util } = require("discord.js");
|
|
module.exports = {
|
|
name: "emojiadd",
|
|
usage: "(Link/Photo) (Name)",
|
|
aliases: ["addemoji"],
|
|
description: "Show an emoji URL or add the emoji to the server",
|
|
category: "Utilities",
|
|
run: async (client, message, args) => {
|
|
if (!args.length) return client.err(message, "Utilities", "emojiadd", 0);
|
|
|
|
if (message.attachments) {
|
|
message.attachments.map(m => {
|
|
if (
|
|
m.name.endsWith(".png") ||
|
|
m.name.endsWith(".jpeg") ||
|
|
m.name.endsWith(".jpeg") ||
|
|
m.name.endsWith(".gif") ||
|
|
m.name.endsWith(".webp")
|
|
) {
|
|
try {
|
|
if (message.attachments.map(u => u.size) > 256000)
|
|
return client.err(message, "Utilities", "emojiadd", 50);
|
|
if (args[0].length < 2 || args[0].match(/\W/))
|
|
return client.err(message, "Utilities", "emojiadd", 49);
|
|
message.attachments.map(u => {
|
|
try {
|
|
message.guild.emojis.create(u.url, args[0]).then(msg => {
|
|
const em = message.guild.emojis.cache.find(
|
|
a => a.name == args[0]
|
|
);
|
|
message.reply(`Added <:${em.name}:${em.id}> to the server`);
|
|
});
|
|
} catch (e) {
|
|
console.log(e);
|
|
return client.err(message, "Utilities", "emojiadd", 999);
|
|
}
|
|
});
|
|
} catch (e) {
|
|
console.log(e);
|
|
return client.err(message, "Utilities", "emojiadd", 999);
|
|
}
|
|
} else return client.err(message, "Utilities", "emojiadd", 48);
|
|
});
|
|
}
|
|
if (args[0].includes("https")) {
|
|
try {
|
|
if (args[1].length < 2 || args[1].match(/\W/))
|
|
return client.err(message, "Utilities", "emojiadd", 49);
|
|
message.guild.emojis.create(args[0], args[1]).then(msg => {
|
|
const em = message.guild.emojis.cache.find(a => a.name == args[1]);
|
|
message.reply(`Added <:${em.name}:${em.id}> to the server`);
|
|
});
|
|
} catch (e) {
|
|
console.log(e);
|
|
return client.err(message, "Utilities", "emojiadd", 999);
|
|
}
|
|
} else return client.err(message, "Utilities", "emojiadd", 101);
|
|
},
|
|
};
|