67 lines
3.0 KiB
JavaScript
Raw Normal View History

2020-06-30 16:25:55 +00:00
const startCompCalled = "start comp called";
if (msg.text && msg.text.toString().toLowerCase().includes(startCompCalled)) {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked who is an admin");
test = msg.text.match(/\b(\w+)$/gm);
fs.writeFileSync('./data/' + test + '.json', '[]')
bot.sendMessage(msg.chat.id, 'Comp created')
}
const stopCompCalled = "stop comp called";
if (msg.text && msg.text.toString().toLowerCase().includes(stopCompCalled)) {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked who is an admin");
test = msg.text.match(/\b(\w+)$/gm);
fs.unlinkSync('./data/' + test + '.json', '[]')
bot.sendMessage(msg.chat.id, 'Comp removed')
}
const comp = "entered the comp";
if (msg.text && msg.text.toString().toLowerCase().includes(comp)) {
if (admins.indexOf(msg.from.id) > -1) {
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked who is an admin");
user = msg.text.match(/^([\w\-]+)/gm)[0];
let comp_name = msg.text.match(/\b(\w+)$/gm)[0];
comp_users = JSON.parse(fs.readFileSync('./data/' + comp_name + '.json', 'utf8'))
let new_comp_users = comp_users.concat(user)
fs.writeFileSync('./data/' + comp_name + '.json', JSON.stringify(new_comp_users))
bot.sendMessage(msg.chat.id, user + " has been added to the competition")
} else {
console.log('not found')
}
}
const enteredTheComp = "how many in comp";
if (msg.text && msg.text.toString().toLowerCase().includes(enteredTheComp)) {
if (admins.indexOf(msg.from.id) > -1) {
let comp_name = msg.text.match(/\b(\w+)$/gm)[0];
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked who is an admin");
var comp_entered = JSON.parse(fs.readFileSync('./data/' + comp_name + '.json', 'utf8'))
bot.sendMessage(msg.chat.id, "There are " + comp_entered.length + " people in the comp")
} else {
console.log('not found')
}
}
const whoWon = "who won comp";
if (msg.text && msg.text.toString().toLowerCase().includes(whoWon)) {
if (admins.indexOf(msg.from.id) > -1) {
let comp_name = msg.text.match(/\b(\w+)$/gm)[0];
logger.info("ID - " + msg.from.id + " First Name - " + msg.from.first_name + " Asked who is an admin");
var comp_entered = JSON.parse(fs.readFileSync('./data/' + comp_name + '.json', 'utf8'))
var winner = comp_entered[Math.floor(Math.random() * comp_entered.length)];
bot.sendMessage(msg.chat.id, "There winner is .....").then(() => {
return bot.sendMessage(msg.chat.id, winner)
})
} else {
console.log('not found')
}
}
}),