From 6207f91ff304b873368b92ab2e7775bdd03e77a7 Mon Sep 17 00:00:00 2001 From: "karl.hudgell" Date: Fri, 26 Jun 2020 18:30:10 +0100 Subject: [PATCH] only on admin --- data/bot/requests/updateSubStatus.js | 35 +++++++++++++++------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/data/bot/requests/updateSubStatus.js b/data/bot/requests/updateSubStatus.js index 8632edb..2a3fc62 100644 --- a/data/bot/requests/updateSubStatus.js +++ b/data/bot/requests/updateSubStatus.js @@ -1,26 +1,29 @@ const fs = require('fs') +const admins = JSON.parse(process.env.ADMIN_ID) module.exports = { setSubStatus: (bot, msg, logger, name) => { let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8')) const setSub = "set sub"; if (msg.text && msg.text.toString().toLowerCase().includes(setSub)) { - logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked how to get a subscription"); - sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0] - status = msg.text.match(/\w+(?=( \w+){0}$)/g)[0] - if (status === "up") { - status = 1 - } else { - status = 0 - } - subs.forEach(function (element, index) { - if (element.SUB.toLowerCase() === sub) { - subs[index].STATUS = status; //set the value + if (admins.indexOf(msg.from.id) > -1) { + sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0] + status = msg.text.match(/\w+(?=( \w+){0}$)/g)[0] + logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " updated " + sub + " to " + status); + if (status === "up") { + status = 1 + } else { + status = 0 } - }) - 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") + } + } } } \ No newline at end of file