const MongoClient = require('mongodb').MongoClient; const bcrypt = require('bcrypt'); const socket = require('socket.io'); const Discord = require('discord.js'); const client = new Discord.Client(); const config = require('./config'); let data = require('./data'); // Updates prefix async function newPrefix(message, n) { if (!n) return message.channel.send(`You must provide a **new prefix** ${message.author}!`); if (n[0].length<1) return message.channel.send('Your new prefix must be \`1\` character!') for (let i=0;i { if (err) throw err; if (isMatch) { // Log in data.json Discord is linked to this email for LPS data.userAcc[message.author] = result.user.email; return message.author.send(`Logged in as **${result.user.username}** ${message.author}!`); } else { return message.author.send(`Incorrect password for **${args[0]}** ${message.author}!`); } }); db.close(); }); }); } client.on('ready', () => { console.log(`Logged in as ${client.user.tag}`); }); // Basic Commands client.on('message', (message) => { // Prefix Setup let prefix; if (!message.channel.type=="dm") { // If no prefix, generate server default if (!data.customPrefix.hasOwnProperty(message.guild.id)) data.customPrefix[message.guild.id]=config.defaultPrefix; for (let i=0;i : Sets new prefix ` }, { name: '\u200B', value: '\u200B' } ) if (command == 'ping') message.channel.send('pong'); if (command == 'help') message.channel.send(help); if (command == 'whatisthemeaningoflife') message.channel.send('42'); if (command == 'setprefix') { if(!message.member.hasPermission(["ADMINISTRATOR","MANAGE_GUILD"])) return message.channel.send(`You don't have permission to used this command ${message.author}`); newPrefix(message, args); } // Login if (command == 'login') { if (message.channel.type=="text") return message.channel.send(`You must direct message me to login ${message.author}!`); remoteLogin(message, args); } }); client.login(config.token);