summaryrefslogtreecommitdiff
path: root/bot_discord.js
diff options
context:
space:
mode:
authorAlee <alee14498@gmail.com>2018-04-22 15:09:16 -0400
committerAlee <alee14498@gmail.com>2018-04-22 15:09:16 -0400
commitf7970f3a9cc94600309ff48d1a920040672899a5 (patch)
tree99e1be14a7cbd83ac7e6be693b53e1c5791f2c8c /bot_discord.js
parent6d23c51eb64ce44269fc59c5289880b2d5c30396 (diff)
downloadAleeBot-2.9.0.tar.gz
AleeBot-2.9.0.tar.bz2
AleeBot-2.9.0.zip
2.9 releasev2.9.0
Diffstat (limited to 'bot_discord.js')
-rw-r--r--bot_discord.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/bot_discord.js b/bot_discord.js
index f1346e8..c0b5ebc 100644
--- a/bot_discord.js
+++ b/bot_discord.js
@@ -20,6 +20,7 @@
const Discord = require('discord.js');
const economy = require('discord-eco');
const moment = require('moment');
+const readline = require('readline');
const DBL = require("dblapi.js");
const client = new Discord.Client({
disableEveryone: true
@@ -35,6 +36,12 @@ const log = message => {
};
+const rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+ prompt: '> '
+});
+
console.log(`AleeBot ${settings.abVersion}: Copyright (C) 2018 AleeCorp`);
console.log('This program comes with ABSOLUTELY NO WARRANTY; for details type `show w\'.');
console.log ('This is free software, and you are welcome to redistribute it');
@@ -77,6 +84,63 @@ fs.readdir('./commands', (err, files) => {
console.log('\n');
});
+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} - Owner: ${guild.owner.user.tag}`);
+ }
+ }
+ 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();
+});
+
client.on('ready', () => {
log('[>] AleeBot is now ready!');
@@ -108,6 +172,7 @@ client.on('ready', () => {
});
}, 200000);
client.user.setStatus('online');
+ rl.prompt();
});
client.on('guildCreate', guild => {