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') } } }),