aboutsummaryrefslogtreecommitdiff
path: root/src/main.js
blob: af404b32524960c83138ce4ead22ca125c1e9aa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require('dotenv').config();

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 {
        const replyMessage = parseCasualMessage(message);
        if (replyMessage) {
            message.reply(replyMessage);
        } else {

        }
    }
});

function parseCasualMessage(message) {
    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 'manusanalle pulle': return `ഇറച്ചിയും ബറോട്ടയും വേണായിരിക്കും... 🤣🤣🤣`;
        case 'നീ ആരാ':
        case 'nee araa': 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;
    }
}

client.login(process.env.LUL_BOT_TKN)
    .then(() => {
        console.log("BOT Logged in");
    })
    .catch((error) => {
        console.error("BOT Login Failed ", error);
    });