aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIndrajith K L2021-03-11 17:04:28 +0530
committerIndrajith K L2021-03-11 17:04:28 +0530
commit749f46e239f7bc12f815a57c0ec7dd5101964d09 (patch)
tree494978f461901506024698f95e63063368fbbd9f
parent910999291dbf87c1152e40b05d040bdcc6bcab3f (diff)
downloadlul-bot-749f46e239f7bc12f815a57c0ec7dd5101964d09.tar.gz
lul-bot-749f46e239f7bc12f815a57c0ec7dd5101964d09.tar.bz2
lul-bot-749f46e239f7bc12f815a57c0ec7dd5101964d09.zip
Bug Fixes & Command/Fallback Setup
-rw-r--r--package.json3
-rw-r--r--src/main.js55
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;
}
}