working sub and stauts

This commit is contained in:
karl.hudgell 2020-06-26 12:16:25 +01:00
parent bcaa1ef4da
commit 3271f64c92
3 changed files with 11 additions and 65 deletions

View File

@ -1,8 +1,9 @@
const fs = require('fs') const fs = require('fs')
const subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
module.exports = { module.exports = {
whatSubShouldIBuy: (bot, msg, logger) => { whatSubShouldIBuy: (bot, msg, logger) => {
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
const whatSubShouldIBuy = "what sub should i buy" const whatSubShouldIBuy = "what sub should i buy"
if (msg.text && msg.text.toString().toLowerCase().includes(whatSubShouldIBuy)) { if (msg.text && msg.text.toString().toLowerCase().includes(whatSubShouldIBuy)) {
@ -12,13 +13,15 @@ module.exports = {
} }
}, },
subStatus: (bot, msg, logger, name) => { subStatus: (bot, msg, logger, name) => {
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
let string = "" let string = ""
const subStatus = "sub status"; const subStatus = "sub status";
if (msg.text && msg.text.toString().toLowerCase().includes(subStatus)) { if (msg.text && msg.text.toString().toLowerCase().includes(subStatus)) {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked how to get a subscription"); logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked how to get a subscription");
subs.forEach(element => { subs.forEach(element => {
if (element.COST != "X") { if (element.STATUS != "X") {
if (element.STATUS === 1) { if (element.STATUS === 1) {
element.STATUS = "Up" element.STATUS = "Up"
} else { } else {
element.STATUS = "Down" element.STATUS = "Down"
@ -29,7 +32,7 @@ module.exports = {
} }
}); });
// console.log(string) // console.log(string)
bot.sendMessage(msg.chat.id, string) bot.sendMessage(msg.chat.id, string, { parse_mode: "HTML" })
} }
} }
} }

View File

@ -1,13 +1,12 @@
const fs = require('fs') const fs = require('fs')
const subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
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'))
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"); logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked how to get a subscription");
sub = msg.text.match(/\w+(?=( \w+){2}$)/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") { if (status === "up") {
status = 1 status = 1
@ -20,7 +19,7 @@ module.exports = {
} }
}) })
console.log(subs); console.log(subs);
fs.writeFileSync('./data/group/subs.json', subs) fs.writeFileSync('./data/group/subs.json', JSON.stringify(subs))
bot.sendMessage(msg.chat.id, sub + " sub updated") bot.sendMessage(msg.chat.id, sub + " sub updated")
} }
} }

View File

@ -1,57 +1 @@
[ [{"SUB":"Premium Plus","COST":30,"STATUS":1},{"SUB":"VIP","COST":25,"STATUS":1},{"SUB":"Old Premium","COST":17,"STATUS":1},{"SUB":"Bluemoon","COST":15,"STATUS":1},{"SUB":"KDB","COST":14,"STATUS":1},{"SUB":"Gold","COST":13,"STATUS":1},{"SUB":"Technoid","COST":13,"STATUS":1},{"SUB":"Bronze","COST":10,"STATUS":1},{"SUB":"SOL","COST":10,"STATUS":0},{"SUB":"New Premium (tvob)","COST":"X","STATUS":0},{"SUB":"Gambler","COST":"X","STATUS":1},{"SUB":"All of em","COST":"X","STATUS":"X"}]
{
"SUB": "Premium Plus",
"COST": 30,
"STATUS": 1
},
{
"SUB": "VIP",
"COST": 25,
"STATUS": 1
},
{
"SUB": "Old Premium",
"COST": 17,
"STATUS": 1
},
{
"SUB": "Bluemoon",
"COST": 15,
"STATUS": 1
},
{
"SUB": "KDB",
"COST": 14,
"STATUS": 1
},
{
"SUB": "Gold",
"COST": 13,
"STATUS": 1
},
{
"SUB": "Technoid",
"COST": 13,
"STATUS": 1
},
{
"SUB": "Bronze",
"COST": 10,
"STATUS": 1
},
{
"SUB": "SOL",
"COST": 10,
"STATUS": 0
},
{
"SUB": "Gambler",
"COST": "X",
"STATUS": 1
},
{
"SUB": "All of em",
"COST": "X",
"STATUS": "X"
}
]