nyx

The first CODM discrod bot -- cath.exe Template
git clone https://codeberg.org/night0721/nyx
Log | Files | Refs | LICENSE

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 });