const mongodb = require('mongodb'); 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 { 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') { console.log(message.channel.type); if (message.channel.type=="text") return message.channel.send(`You must direct message me to login ${message.author}!`); message.author.send("Login"); //remoteLogin(message, args); } }); client.login(config.token);