emoji.js (2030B)
1 const client = require("../"); 2 client.on("messageCreate", async message => { 3 function Check(str) { 4 if ( 5 client.emojis.cache.find(emoji => emoji.name === str) || 6 message.guild.emojis.cache.find(emoji => emoji.name === str) 7 ) { 8 return true; 9 } else { 10 return false; 11 } 12 } 13 if (message.content.startsWith(":") && message.content.endsWith(":")) { 14 const EmojiName = message.content.slice(1, -1); 15 if (client.path.includes(message.guild.id)) return; 16 if (Check(EmojiName)) { 17 const channel = client.channels.cache.get(message.channel.id); 18 try { 19 if (message.author.bot) return; 20 const webhooks = await channel.fetchWebhooks(); 21 const webhook = webhooks.first(); 22 if (webhook === undefined || null || !webhook) { 23 channel 24 .createWebhook(client.user.username, { 25 avatar: client.user.displayAvatarURL({ dynamic: true }), 26 }) 27 .then(async w => { 28 const emoji = 29 client.emojis.cache.find(e => e.name == EmojiName).id || 30 message.guild.emojis.cache.find(e => e.name === EmojiName).id; 31 32 await w.send(`${client.emojis.cache.get(emoji)}`, { 33 username: message.member.displayName 34 ? message.member.displayName 35 : message.author.username, 36 avatarURL: message.author.displayAvatarURL({ dynamic: true }), 37 }); 38 message.delete(); 39 }); 40 } 41 const emoji = 42 client.emojis.cache.find(e => e.name == EmojiName).id || 43 message.guild.emojis.cache.find(e => e.name === EmojiName).id; 44 45 await webhook.send(client.emojis.cache.get(emoji), { 46 username: message.author.username, 47 avatarURL: message.author.displayAvatarURL({ dynamic: true }), 48 }); 49 message.delete(); 50 } catch (e) { 51 console.log(e); 52 } 53 } 54 } 55 });