Bug Fixes & Command/Fallback Setup
This commit is contained in:
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
41
src/main.js
41
src/main.js
@@ -1,15 +1,26 @@
|
|||||||
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 {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -25,6 +36,30 @@ function parseCasualMessage(message) {
|
|||||||
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user