diff --git a/app.js b/app.js index bf56e61..71982fe 100644 --- a/app.js +++ b/app.js @@ -61,28 +61,19 @@ bot.on('message', (msg) => { for (const x of jointArray) { if (msg.text && msg.text.toString() === x.NAME) { - common.chat(bot, msg, x.NAME, logger) + common.faq(bot, msg, x.NAME, logger) } } for (const x of commands) { if (msg.text && msg.text.toString().includes(x.NAME)) { - common.commands(bot, msg, x.NAME, logger) + common.chat(bot, msg, x.NAME, logger) } } if (msg.text && msg.text.toString().includes("/chat")) { - const chatId = msg.chat.id; - match = msg.text.match(/([^\s]+)/g); - const resp = match[1]; // the captured "whatever" - - // for (const x of jointArray) { - // if (resp === x.NAME) { - // common.chat(bot, msg, resp) - // } - // } - console.log('chat') - bot.sendMessage(msg.chat.id, resp, logger) + match = msg.text.substring(6); + common.chat(bot, msg, match, logger) } if (msg.text && msg.text.toString().toLowerCase().includes("set sub")) { diff --git a/data/bot/functions/requests/updateSubStatus.js b/data/bot/functions/requests/updateSubStatus.js index 0f52e43..f5764f8 100644 --- a/data/bot/functions/requests/updateSubStatus.js +++ b/data/bot/functions/requests/updateSubStatus.js @@ -14,7 +14,7 @@ module.exports = { status = 0 } subs.forEach(function (element, index) { - if (element.SUB.toLowerCase() === sub) { + if (element.SUB.toLowerCase() === sub.toLowerCase()) { subs[index].STATUS = status; //set the value } }) diff --git a/data/bot/lib/common.js b/data/bot/lib/common.js index 514c3ba..995afaf 100644 --- a/data/bot/lib/common.js +++ b/data/bot/lib/common.js @@ -1,11 +1,13 @@ const decache = require('decache'); module.exports = { - commands: async (bot, msg, input, logger) => { + chat: async (bot, msg, input, logger) => { logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " did - " + input); const userMention = "@" + msg.from.first_name + "<\/a> " let commands = require('../../group/commands') - for (const x of commands) { + let chat = require('../../group/chat') + let jointArray = commands.concat(chat) + for (const x of jointArray) { if (x.NAME === input) { let n = x.NAME let t = x.TEXT @@ -18,14 +20,12 @@ module.exports = { } } }, - chat: async (bot, msg, input, logger) => { + faq: async (bot, msg, input, logger) => { logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " asked - " + input); const userMention = "@" + msg.from.first_name + "<\/a> " let commands = require('../../group/commands') let navigation = require('../../group/FAQ') - let chat = require('../../group/chat') - let jointArray = commands.concat(navigation, chat) - + let jointArray = commands.concat(navigation) for (const x of jointArray) { if (x.NAME === input) { let n = x.NAME diff --git a/data/group/chat.js b/data/group/chat.js index d61bed4..7925f3f 100644 --- a/data/group/chat.js +++ b/data/group/chat.js @@ -2,7 +2,17 @@ const name = process.env.BOT_NAME const channel = process.env.CHANNEL const chat = [ - + { + "NAME": "fuck off " + name.toLowerCase(), + "TEXT": [ + "fuck off mate", + ] + }, + { + "NAME": "i love you " + name.toLowerCase(), + "TEXT": [ + "fuck off mate", + ] + } ] - module.exports = chat; \ No newline at end of file diff --git a/data/group/subs.json b/data/group/subs.json index 0495313..bd6ca8b 100644 --- a/data/group/subs.json +++ b/data/group/subs.json @@ -1 +1 @@ -[{"SUB":"Premium Plus","COST":30,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"VIP","COST":25,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Old Premium","COST":17,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Bluemoon","COST":15,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"KDB","COST":14,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"Gold","COST":13,"STATUS":1,"APPS":["XCIPTV Red","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Technoid","COST":13,"STATUS":0,"APPS":["SMARTERS Green"]},{"SUB":"Bronze","COST":10,"STATUS":1,"APPS":["XCIPTV Red","SMARTERS Green"]},{"SUB":"SOL","COST":10,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"New Premium (tvob)","COST":"X","STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"Gambler","COST":"X","STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"All of em","COST":"X","STATUS":"X"}] \ No newline at end of file +[{"SUB":"Premium Plus","COST":30,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"VIP","COST":25,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Old Premium","COST":17,"STATUS":1,"APPS":["XCIPTV Blue","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Bluemoon","COST":15,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"KDB","COST":14,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"Gold","COST":13,"STATUS":1,"APPS":["XCIPTV Red","Sky Q Yellow","SMARTERS Green"]},{"SUB":"Technoid","COST":13,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"Bronze","COST":10,"STATUS":1,"APPS":["XCIPTV Red","SMARTERS Green"]},{"SUB":"SOL","COST":10,"STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"New Premium (tvob)","COST":"X","STATUS":0,"APPS":["SMARTERS Green"]},{"SUB":"Gambler","COST":"X","STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"All of em","COST":"X","STATUS":"X"}] \ No newline at end of file