Bug Fixes & Command/Fallback Setup

This commit is contained in:
Indrajith K L
2021-03-11 17:04:28 +05:30
parent 910999291d
commit 749f46e239
2 changed files with 47 additions and 11 deletions

View File

@@ -12,6 +12,7 @@
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"discord.js": "^12.5.1", "discord.js": "^12.5.1",
"dotenv": "^8.2.0" "dotenv": "^8.2.0",
"node-fetch": "^2.6.1"
} }
} }

View File

@@ -1,30 +1,65 @@
require('dotenv').config(); require('dotenv').config();
const { Client } = require('discord.js'); const { Client, MessageEmbed } = require('discord.js');
const fetch = require('node-fetch');
const client = new Client(); const client = new Client();
const CMD_PREFIX = "!" const CMD_PREFIX = "!"
client.on('message', (message) => { client.on('message', (message) => {
if (message.author.bot) return; if (message.author.bot) return;
if (message.content.startsWith(CMD_PREFIX)) { if (message.content.startsWith(CMD_PREFIX)) {
const commandReply = parseCMD(message);
if (commandReply) {
parseCMD(message);
} else {
generateConfusionGif(message);
}
} else { } else {
message.reply(parseCasualMessage(message)); const replyMessage = parseCasualMessage(message);
if (replyMessage) {
message.reply(replyMessage);
} else {
}
} }
}); });
function parseCasualMessage(message) { function parseCasualMessage(message) {
const {content} = message; const { content } = message;
switch(content.trim()) { switch (content.trim()) {
case 'hello': return `Hey ${message.author} 🙋‍♂️. How Are You?`; case 'hello': return `Hey ${message.author} 🙋‍♂️. How Are You?`;
case 'ഹലോ': return `ഹല്ലാ.... ഇതാരാ ${message.author}യോ... സുഖം തന്നെ?`; case 'ഹലോ': return `ഹല്ലാ.... ഇതാരാ ${message.author}യോ... സുഖം തന്നെ?`;
case 'എന്തൊക്കെ ഉണ്ട് വിശേഷം': case 'എന്തൊക്കെ ഉണ്ട് വിശേഷം':
case 'enthokke und vishesham' : case 'enthokke und vishesham':
case 'enthokkeyund vishesham' : return `അങ്ങിനെ പോണു...🤷‍♂️ സുഖങ്ങളൊക്കെ തന്നെ?`; case 'enthokkeyund vishesham': return `അങ്ങിനെ പോണു...🤷‍♂️ സുഖങ്ങളൊക്കെ തന്നെ?`;
case 'മനുസ്സനല്ലേ പുള്ളെ' : case 'മനുസ്സനല്ലേ പുള്ളെ':
case 'manusanalle pulle': return `ഇറച്ചിയും ബറോട്ടയും വേണായിരിക്കും... 🤣🤣🤣`; case 'manusanalle pulle': return `ഇറച്ചിയും ബറോട്ടയും വേണായിരിക്കും... 🤣🤣🤣`;
case 'നീ ആരാ': 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;
} }
} }