diff options
-rw-r--r-- | package.json | 3 | ||||
-rw-r--r-- | src/main.js | 55 |
2 files changed, 47 insertions, 11 deletions
diff --git a/package.json b/package.json index 8cd2046..ade6dce 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "license": "ISC", "dependencies": { "discord.js": "^12.5.1", - "dotenv": "^8.2.0" + "dotenv": "^8.2.0", + "node-fetch": "^2.6.1" } } 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; } } |