BobbyIPTV_Suzie/data/bot/lib/questions.js
2023-12-05 13:39:29 +00:00

56 lines
2.2 KiB
JavaScript

const fs = require('fs')
const Nato = require('nato');
module.exports = {
whatSubShouldIBuy: (bot, msg, logger) => {
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
const whatSubShouldIBuy = "what sub should i buy"
if (msg.text && msg.text.toString().toLowerCase().includes(whatSubShouldIBuy)) {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked what sub to buy");
const randomSub = subs[Math.floor(Math.random() * subs.length)];
bot.sendMessage(msg.chat.id, randomSub.SUB + "!");
}
},
subStatus: async (bot, msg, logger, notify = false) => {
let subs = JSON.parse(fs.readFileSync('./data/group/subs.json', 'utf8'))
let string = ""
const subStatus = "sub status";
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked how to get a subscription");
subs.forEach(element => {
if (element.STATUS != "X") {
if (element.STATUS === 1) {
element.STATUS = "Up"
} else {
element.STATUS = "Down"
}
let catString = element.SUB + " Is " + element.STATUS
// console.log(catString)
string += '\n' + catString;
}
});
// console.log(string)
data = await bot.sendMessage(msg.chat.id, string, { parse_mode: "HTML", disable_notification: notify })
if (notify == true) {
bot.pinChatMessage(process.env.CHANNEL_ID, data.message_id)
}
},
updates_page: async (bot, msg, logger) => {
bot.sendMessage(msg.chat.id, `<a href='https://t.me/+Xr3cFsqJAVYwNTNk'>Bob15TV Updates page</a>`, { parse_mode: "HTML" })
},
password: (bot, msg, match, logger) => {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked for their password being spelt");
// console.log(string)
let sendString = new Nato(match.toLowerCase())
bot.sendMessage(msg.chat.id, sendString.nato, {
force_reply: true,
parse_mode: "HTML"
})
}
}