From 749f46e239f7bc12f815a57c0ec7dd5101964d09 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Thu, 11 Mar 2021 17:04:28 +0530 Subject: Bug Fixes & Command/Fallback Setup --- package.json | 3 ++- 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; } } -- cgit v1.2.3