only on admin

This commit is contained in:
karl.hudgell 2020-06-26 18:30:10 +01:00
parent 9e1a756d20
commit 6207f91ff3

View File

@ -1,26 +1,29 @@
const fs = require('fs') const fs = require('fs')
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"; const setSub = "set sub";
if (msg.text && msg.text.toString().toLowerCase().includes(setSub)) { 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"); if (admins.indexOf(msg.from.id) > -1) {
sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0] sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0]
status = msg.text.match(/\w+(?=( \w+){0}$)/g)[0] 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
} }
}) subs.forEach(function (element, index) {
console.log(subs); if (element.SUB.toLowerCase() === sub) {
fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs)) subs[index].STATUS = status; //set the value
bot.sendMessage(msg.chat.id, sub + " sub updated") }
} })
console.log(subs);
fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs))
bot.sendMessage(msg.chat.id, sub + " sub updated")
}
}
} }
} }