working set sub logic

This commit is contained in:
karl.hudgell 2020-07-02 08:43:16 +01:00
parent 8a21972cc4
commit 4d06675f25
3 changed files with 28 additions and 27 deletions

15
app.js
View File

@ -37,7 +37,6 @@ bot.on('new_chat_members', (msg) => {
}); });
bot.on('message', (msg) => { bot.on('message', (msg) => {
bot_subStatus.setSubStatus(bot, msg, logger)
if (msg.text && msg.text.toString().includes("/sub_status")) { if (msg.text && msg.text.toString().includes("/sub_status")) {
questions.subStatus(bot, msg, logger) questions.subStatus(bot, msg, logger)
@ -60,7 +59,6 @@ bot.on('message', (msg) => {
bot_faq_subscription.prices(bot, msg, logger) bot_faq_subscription.prices(bot, msg, logger)
} }
for (const x of jointArray) { for (const x of jointArray) {
if (msg.text && msg.text.toString() === x.NAME) { if (msg.text && msg.text.toString() === x.NAME) {
common.chat(bot, msg, x.NAME, logger) common.chat(bot, msg, x.NAME, logger)
@ -77,14 +75,19 @@ bot.on('message', (msg) => {
const chatId = msg.chat.id; const chatId = msg.chat.id;
match = msg.text.match(/([^\s]+)/g); match = msg.text.match(/([^\s]+)/g);
const resp = match[1]; // the captured "whatever" const resp = match[1]; // the captured "whatever"
// for (const x of jointArray) { // for (const x of jointArray) {
// if (resp === x.NAME) { // if (resp === x.NAME) {
// common.chat(bot, msg, resp) // common.chat(bot, msg, resp)
// }
// } // }
// }
console.log('chat')
bot.sendMessage(msg.chat.id, resp, logger) bot.sendMessage(msg.chat.id, resp, logger)
} }
if (msg.text && msg.text.toString().includes("set sub")) {
bot_subStatus.setSubStatus(bot, msg, logger)
}
}); });

View File

@ -4,26 +4,24 @@ const admins = JSON.parse(process.env.ADMIN_ID)
module.exports = { module.exports = {
setSubStatus: (bot, msg, logger, name) => { setSubStatus: (bot, msg, logger, name) => {
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8')) let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
const setSub = "set sub"; if (admins.indexOf(msg.from.id) > -1) {
if (msg.text && msg.text.toString().toLowerCase().includes(setSub)) { sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0]
if (admins.indexOf(msg.from.id) > -1) { status = msg.text.match(/\w+(?=( \w+){0}$)/g)[0]
sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0] logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " updated " + sub + " to " + status);
status = msg.text.match(/\w+(?=( \w+){0}$)/g)[0] if (status === "up") {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " updated " + sub + " to " + status); status = 1
if (status === "up") { } else {
status = 1 status = 0
} else {
status = 0
}
subs.forEach(function (element, index) {
if (element.SUB.toLowerCase() === sub) {
subs[index].STATUS = status; //set the value
}
})
console.log(subs);
fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs))
bot.sendMessage(msg.chat.id, sub + " sub updated")
} }
} subs.forEach(function (element, index) {
if (element.SUB.toLowerCase() === sub) {
subs[index].STATUS = status; //set the value
}
})
console.log(subs);
fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs))
bot.sendMessage(msg.chat.id, sub + " sub updated")
}
} }
} }

View File

@ -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":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":1,"APPS":["SMARTERS Green"]},{"SUB":"Gambler","COST":"X","STATUS":1,"APPS":["SMARTERS Green"]},{"SUB":"All of em","COST":"X","STATUS":"X"}] [{"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"}]