From dca44ea236dfddb9c14fff4c92656b0eb223a101 Mon Sep 17 00:00:00 2001 From: Alee Date: Sun, 22 Apr 2018 15:42:34 -0400 Subject: Whee new features! --- bot.js | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) (limited to 'bot.js') diff --git a/bot.js b/bot.js index 4962977..e6983ad 100644 --- a/bot.js +++ b/bot.js @@ -2,9 +2,16 @@ const Discord = require('discord.js'); const bot = new Discord.Client(); const config = require('./config.json'); const fs = require('fs'); +const readline = require('readline'); const DBL = require('dblapi.js'); bot.dbl = new DBL(config.dbltoken, bot); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + prompt: '> ' +}); + bot.commands = new Discord.Collection(); bot.aliases = new Discord.Collection(); bot.categories = new Discord.Collection(); @@ -90,6 +97,63 @@ const nodes = [ { 'host': 'localhost', 'port': 6547, 'region': 'us', 'shard': 1, 'password': 'iamaverysecurepassword' }, ]; +rl.on('line', function(cmd){ + var args = cmd.split(" "); + switch(args[0]) { + case "guilds": + if (client.guilds.size === 0) { + console.log(('[!] No guilds found.')); + } else { + console.log('[i] Here\'s the servers that AleeBot is connected to:') + for ([id, guild] of client.guilds) { + console.log(` Guild Name: ${guild.name} - ID: ${guild.id}`); + } + } + break; + case "leave": + if (!args[1]) { + console.log('[!] Please insert the guild\'s ID.'); + } else { + var guild = client.guilds.get(args[1]); + guild.leave(); + } + break; + case "broadcast": + if (!args[1]) { + console.log('[!] Please insert the guild\'s ID.'); + } else { + let broadcast = args.join(" ").slice(48); + var guild = null; + guild = client.guilds.get(args[1]); + var channel = null; + channel = guild.channels.get(args[2]) + if (channel != null) { + channel.send(broadcast); + } + if (channel = null) { + console.log ('Usage: broadcast [guildID] [channelID]') + } + } + break; + case "exit": + console.log('[i] AleeBot will now exit!') + process.exit(0); + break; + case "help": + var msg = (`AleeBot `+ settings.abVersion +` Console Help\n\n`); + msg += (`guilds - Shows all guilds that AleeBot's on.\n`) + msg += (`leave - Leaves a guild.\n`) + msg += (`broadcast - Broadcasts a message to a server.\n`) + msg += (`help - Shows this command.\n`) + msg += (`exit - Exits AleeBot.\n`) + console.log(msg); + break; + default: + console.log('Unknown Command type \'help\' to list the commands...') + } + rl.prompt(); +}); + process.on('unhandledRejection', (err) => { console.error(err.stack); bot.Raven.captureException(err); -- cgit v1.2.3