nyx/commands/Utilities/emojiadd.js

59 lines
2.1 KiB
JavaScript
Raw Normal View History

2021-06-12 12:53:51 +02:00
const { Client, Message, MessageEmbed, Util } = require("discord.js");
module.exports = {
name: "emojiadd",
usage: "(Link/Photo)",
aliases: ["addemoji"],
description: "Show an emoji URL or add the emoji to the server",
category: "Utilities",
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
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", 19);
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]);
message.inlineReply(`Added :${args[0]}: 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[0].length < 2 || args[0].match(/\W/))
return client.err(message, "Utilities", "emojiadd", 49);
message.guild.emojis.create(args[0], args[1]);
message.inlineReply(`Added :${args[1]}: to the server`);
} catch (e) {
console.log(e);
return client.err(message, "Utilities", "emojiadd", 999);
}
} else return client.err(message, "Utilities", "emojiadd", 101);
},
};