const Discord = require("discord.js"); const client = new Discord.Client(); const prefix = "!" var Database = require('better-sqlite3'); function checkvoted(message) { var a = db2.prepare(`CREATE TABLE IF NOT EXISTS votes (id TEXT, time TEXT)`).run(); var row2 = db2.prepare(`SELECT id FROM votes WHERE id="${message.author.id}"`).all(); if(!row2[0]){ //if they haven't voted message.channel.send("https://discordbots.org/bot/441389975951507486/vote *(Message will go away after voting)*") } } client.on("ready", function() {; console.log("READY"); setInterval(() => { var a = db2.prepare(`CREATE TABLE IF NOT EXISTS votes (id TEXT, time TEXT)`).run(); var row2 = db2.prepare(`SELECT * FROM votes`).all(); var dataie1 = new Date(); row2.forEach(function(e) { var dataie2 = Date.parse(e.time); //deletes if it has been over 24 hours (1 day) if(dataie1-dataie2 > 86400000) { var b = db2.prepare(`DELETE FROM votes WHERE id=${e.id}`).run(); }; }); }, 60000); }) client.on("message", async message => { if(message.author.bot) return; if(message.channel.type === "dm") { return message.channel.send("I can not use commands in DMs."); } if(!message.content.startsWith(prefix)) return; var args = message.content.substring(prefix.length).split(" "); //Nagging example if(args[0] == prefix+"nag"){ checkvoted(message) return message.channel.send("content") } }) client.login(process.env.BOT_TOKEN);