MiWatch_MiWatchBot/data/bot/requests/updateSubStatus.js

26 lines
1.0 KiB
JavaScript
Raw Normal View History

2020-06-25 22:44:18 +01:00
const fs = require('fs')
module.exports = {
setSubStatus: (bot, msg, logger, name) => {
2020-06-26 12:16:25 +01:00
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
2020-06-25 22:44:18 +01:00
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");
2020-06-26 12:16:25 +01:00
sub = msg.text.match(/(?<=set sub )(.*)(?= to (up|down))/g)[0]
2020-06-25 22:44:18 +01:00
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
}
})
console.log(subs);
2020-06-26 12:16:25 +01:00
fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs))
2020-06-25 22:44:18 +01:00
bot.sendMessage(msg.chat.id, sub + " sub updated")
}
}
}