diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.js | 55 |
1 files changed, 45 insertions, 10 deletions
diff --git a/src/main.js b/src/main.js index da96639..058a9bb 100644 --- a/src/main.js +++ b/src/main.js @@ -1,30 +1,65 @@ require('dotenv').config(); -const { Client } = require('discord.js'); - +const { Client, MessageEmbed } = require('discord.js'); +const fetch = require('node-fetch'); const client = new Client(); const CMD_PREFIX = "!" client.on('message', (message) => { if (message.author.bot) return; if (message.content.startsWith(CMD_PREFIX)) { - + const commandReply = parseCMD(message); + if (commandReply) { + parseCMD(message); + } else { + generateConfusionGif(message); + } + } else { - message.reply(parseCasualMessage(message)); + const replyMessage = parseCasualMessage(message); + if (replyMessage) { + message.reply(replyMessage); + } else { + + } } }); function parseCasualMessage(message) { - const {content} = message; - switch(content.trim()) { + const { content } = message; + switch (content.trim()) { case 'hello': return `Hey ${message.author} ๐โโ๏ธ. How Are You?`; case 'เดนเดฒเต': return `เดนเดฒเตเดฒเดพ.... เดเดคเดพเดฐเดพ ${message.author}เดฏเต... เดธเตเดเด เดคเดจเตเดจเต?`; case 'เดเดจเตเดคเตเดเตเดเต เดเดฃเตเดเต เดตเดฟเดถเตเดทเด': - case 'enthokke und vishesham' : - case 'enthokkeyund vishesham' : return `เด
เดเตเดเดฟเดจเต เดชเตเดฃเต...๐คทโโ๏ธ เดธเตเดเดเตเดเดณเตเดเตเดเต เดคเดจเตเดจเต?`; - case 'เดฎเดจเตเดธเตเดธเดจเดฒเตเดฒเต เดชเตเดณเตเดณเต' : + case 'enthokke und vishesham': + case 'enthokkeyund vishesham': return `เด
เดเตเดเดฟเดจเต เดชเตเดฃเต...๐คทโโ๏ธ เดธเตเดเดเตเดเดณเตเดเตเดเต เดคเดจเตเดจเต?`; + case 'เดฎเดจเตเดธเตเดธเดจเดฒเตเดฒเต เดชเตเดณเตเดณเต': case 'manusanalle pulle': return `เดเดฑเดเตเดเดฟเดฏเตเด เดฌเดฑเตเดเตเดเดฏเตเด เดตเตเดฃเดพเดฏเดฟเดฐเดฟเดเตเดเตเด... ๐คฃ๐คฃ๐คฃ`; case 'เดจเต เดเดฐเดพ': - case 'nee aara': return `เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต เดคเดจเดฟเดเตเดเต เด
เดฑเดฟเดฏเดพเดจเตเดฎเตเดฒเตเดเตเดเดฟเตฝ เดคเดพเตป เดเดจเตเดจเตเดเต เดเตเดฏเตเดเตเดเต เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต??? เดคเดจเดฟเดเตเดเต เดเดพเตป เดชเดฑเดเตเดเต เดคเดฐเดพเด เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต... ๐คช๐คช`; + case 'nee aara': return `เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต เดคเดจเดฟเดเตเดเต เด
เดฑเดฟเดฏเดพเดจเตเดฎเตเดฒเตเดเตเดเดฟเตฝ เดคเดพเตป เดเดจเตเดจเตเดเต เดเตเดฏเตเดเตเดเต เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต??? เดคเดจเดฟเดเตเดเต เดเดพเตป เดชเดฑเดเตเดเต เดคเดฐเดพเด เดคเดพเตป เดเดฐเดพเดฃเตเดจเตเดจเต... ๐คช๐คช`; + default: return null; + } +} + +function generateConfusionGif(message) { + const embed = new MessageEmbed() + .setDescription(`I dont understand what you are saying <@${process.env.KLIAS_TAG}> do you know what this guy is asking?`) + .setColor("RANDOM"); + const randomIndex = Math.floor(Math.random() * 9); + fetch(`https://api.tenor.com/v1/random?key=${process.env.TENOR_TOKEN}&q=I%20dont%20understand&limit=10`) + .then(res => res.json()) + .then(response => { + embed.setImage(response.results[0].media[0].gif.url); + message.channel.send(embed); + }); +} + +function parseCMD(message) { + const [CMD_NAME, ...args] = message.content + .trim() + .substring(CMD_PREFIX.length) + .split(/\s+/); + switch(CMD_NAME) { + default: return null; } } |