Advertisement
gaber-elsayed

add emoji

Oct 9th, 2021
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const { parse } = require("twemoji-parser");
  3. const { MessageEmbed } = require("discord.js");
  4. const config = require("../../config.json")
  5.  
  6. module.exports = {
  7. name: "addemoji",
  8. category: "moderation",
  9. run: async (client, message, args) => {
  10. const errembed = new Discord.MessageEmbed()
  11. .setTitle("Error")
  12. .setDescription(`Oops an error occured! Please check if you used the command correctly. Possible Reasons:\n\nā€¢ Correct Usage: ${client.prefix}addemoji (emoji name) (link)\nā€¢ File cannot be larger than 256.0 kb.\nā€¢ Invalid image`)
  13.  
  14. .setColor("RED")
  15. if (!message.member.hasPermission("MANAGE_EMOJIS")) {
  16. return message.channel.send(`:x: | **You Don't Have Enough Permission To Add Emoji! Missing Perms: \`MANAGE_EMOJIS\`**`)
  17. }
  18. let isUrl = require("is-url");
  19. let type = "";
  20. let name = "";
  21. let emote = args.join(" ").match(/<?(a)?:?(\w{2,32}):(\d{17,19})>?/gi);
  22. if (emote) {
  23. emote = emote[0];
  24. type = "emoji";
  25. name = args.join(" ").replace(/<?(a)?:?(\w{2,32}):(\d{17,19})>?/gi, "").trim().split(" ")[0];
  26. } else {
  27. emote = `${args.find(arg => isUrl(arg))}`
  28. name = args.find(arg => arg != emote);
  29. type = "url";
  30. }
  31. let emoji = { name: "" };
  32. let Link;
  33. if (type == "emoji") {
  34. emoji = Discord.Util.parseEmoji(emote);
  35. Link = `https://cdn.discordapp.com/emojis/${emoji.id}.${
  36. emoji.animated ? "gif" : "png"
  37. }`
  38. } else {
  39. if (!name) return message.reply(`Usage: \`${client.prefix}addemoji <name> <image or gif url or emoji>\``)
  40. if (name.length < 2 || name.length > 32) return message.reply(`\`\`\`Invalid Form Body
  41. name: Must be between 2 and 32 in length.\`\`\``)
  42. Link = message.attachments.first() ? message.attachments.first().url : emote;
  43. }
  44.  
  45. message.guild.emojis.create(
  46. `${Link}`,
  47. `${`${name || emoji.name}`}`
  48. ).then(em => message.channel.send(new MessageEmbed()
  49. .setTitle('Added Emoji!')
  50. .setDescription(`${em.toString()} This emoji: \`${name}\` has been created. From: \`${emoji.name || 'Image'}\``)
  51. .setFooter('Added')
  52. .setTimestamp(message.createdAt)
  53. .setColor('YELLOW'))).catch(err => {
  54. message.channel.send(errembed)
  55. })
  56.  
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement