32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
const fs = require('fs')
|
|
let ad = JSON.parse(fs.readFileSync('./data/group/admins.json', 'utf8'))
|
|
let adminArray= []
|
|
|
|
for (const x of ad) {
|
|
adminArray.push(x.ADMIN)
|
|
}
|
|
|
|
module.exports = {
|
|
setSubStatus: (bot, msg, logger, name) => {
|
|
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
|
|
if (adminArray.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
|
|
}
|
|
subs.forEach(function (element, index) {
|
|
if (element.SUB.toLowerCase() === sub.toLowerCase()) {
|
|
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")
|
|
}
|
|
}
|
|
|
|
} |