gaber-elsayed

emojis

Jul 6th, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. const { MessageEmbed, Util } = require('discord.js');
  2.  
  3. exports.run = async (client, message, args) => {
  4. const icon = message.guild.iconURL({size: 4096, dynamic: true});
  5. let notAnimated = []
  6. let animated = []
  7.  
  8. await message.guild.emojis.cache.forEach(async emoji => {
  9. if (emoji.animated) animated.push(emoji.toString())
  10. else notAnimated.push(emoji.toString())
  11. })
  12.  
  13. if (!animated[0]) animated = ['None']
  14. if (!notAnimated[0]) notAnimated = ['None'];
  15. const allEmojis = `
  16. **Animated:**
  17. ${(animated.join(' ') + ' ')}
  18. **Not animated:**
  19. ${(notAnimated.join(' ') + ' ')}
  20. `;
  21. const [first, ...rest] = Util.splitMessage(allEmojis, { maxLength: 2047, char: ' ' });
  22. const embed = new MessageEmbed()
  23. .setDescription(first)
  24. .setColor(message.member.displayHexColor)
  25. .setThumbnail(icon)
  26. .setAuthor(`${message.guild.name}'s emoji(s)`, client.user.displayAvatarURL())
  27. if (rest.length) {
  28. await message.channel.send(embed);
  29. const lastContent = rest.splice(rest.length - 1, 1);
  30. for (const text of rest) {
  31. const embed1 = new MessageEmbed()
  32. .setColor(message.member.displayHexColor)
  33. .setDescription(text)
  34. await message.channel.send(embed1)
  35. };
  36. const embed3 = new MessageEmbed()
  37. .setColor(message.member.displayHexColor)
  38. .setDescription(lastContent)
  39. .setFooter(message.member.displayName, message.author.displayAvatarURL({ dynamic: true }))
  40. return message.channel.send(embed3);
  41. } else {
  42. embed.setFooter(message.member.displayName, message.author.displayAvatarURL({ dynamic: true }))
  43. return message.channel.send(embed);
  44. }
  45. }
  46. exports.help = {
  47. name: "emojis",
  48. description: "Display all emojis avaliable on the server",
  49. usage: "emojis",
  50. example: ["emojis"]
  51. };
  52.  
  53. exports.conf = {
  54. aliases: ["emoji", "guild-emojis"],
  55. cooldown: 5,
  56. guildOnly: true,
  57.  
  58. channelPerms: ["EMBED_LINKS"]
  59. };
Advertisement
Add Comment
Please, Sign In to add comment