summaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
Diffstat (limited to 'commands')
-rw-r--r--commands/ask.js19
-rw-r--r--commands/attack.js9
-rw-r--r--commands/avatarurl.js4
-rw-r--r--commands/botinvite.js5
-rw-r--r--commands/eval.js59
-rw-r--r--commands/git.js4
-rw-r--r--commands/help.js34
-rw-r--r--commands/ping.js4
-rw-r--r--commands/say.js7
-rw-r--r--commands/serverinvite.js5
-rw-r--r--commands/ship.js4
-rw-r--r--commands/uptime.js41
-rw-r--r--commands/userinfo.js12
13 files changed, 207 insertions, 0 deletions
diff --git a/commands/ask.js b/commands/ask.js
new file mode 100644
index 0000000..a87cb8a
--- /dev/null
+++ b/commands/ask.js
@@ -0,0 +1,19 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+var abaskanswer = [
+ "Yes.",
+ "Nope. Just kidding :P",
+ "Definitely!",
+ "No.",
+ "Yep. Just kidding :P",
+ "I doubt it.",
+ "Maybe?",
+ "I don't know?",
+ "Hmm let me think :thinking:"
+];
+if (args[1]) {
+ message.channel.sendMessage(abaskanswer[Math.floor(Math.random() * abaskanswer.length)]);
+} else {
+ message.channel.sendMessage("Sorry, I don't know what your saying.")
+}
+}
diff --git a/commands/attack.js b/commands/attack.js
new file mode 100644
index 0000000..b17d0d9
--- /dev/null
+++ b/commands/attack.js
@@ -0,0 +1,9 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ //This command was ported from AstralMod
+
+message.channel.send("<@" + message.author.id + "> :right_facing_fist: " + args);
+
+
+commandProcessed = true;
+}
diff --git a/commands/avatarurl.js b/commands/avatarurl.js
new file mode 100644
index 0000000..6cc4313
--- /dev/null
+++ b/commands/avatarurl.js
@@ -0,0 +1,4 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+message.reply(message.author.avatarURL);
+}
diff --git a/commands/botinvite.js b/commands/botinvite.js
new file mode 100644
index 0000000..32c85ba
--- /dev/null
+++ b/commands/botinvite.js
@@ -0,0 +1,5 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+message.reply(':arrow_left: Continue in DMs.');
+message.author.sendMessage("AleeBot on your server? Great! Here's the link: https://goo.gl/KDQyrp");
+}
diff --git a/commands/eval.js b/commands/eval.js
new file mode 100644
index 0000000..730def9
--- /dev/null
+++ b/commands/eval.js
@@ -0,0 +1,59 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+if(message.author.id !== config.ownerID) return;
+const clean = text => {
+ if (typeof(text) === "string")
+ return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
+ else
+ return text;
+}
+const argseval = message.content.split(" ").slice(1);
+ try {
+ var code = argseval.join(" ");
+ var evaled = eval(code);
+
+ if (typeof evaled !== "string")
+ evaled = require("util").inspect(evaled);
+ message.delete();
+
+ message.channel.send({
+ embed: {
+ color: 3191350,
+ author: {
+ name: "Eval is working!",
+ icon_url: message.author.displayAvatarURL
+ },
+ fields: [{
+ name: '**:inbox_tray: Input**',
+ value: `\`\`\`js\n${code}\n\`\`\``
+ },
+ {
+ name: '**:outbox_tray: Output**',
+ value: `\`\`\`js\n${clean(evaled)}\n\`\`\``
+ }
+ ],
+ }
+ })
+ } catch (err) {
+ message.delete();
+
+ message.channel.send({
+ embed: {
+ color: 3191350,
+ author: {
+ name: "Error",
+ icon_url: message.author.displayAvatarURL
+ },
+ fields: [{
+ name: '**Please check your code.**',
+ value: `\`\`\`xl\n${clean(err)}\n\`\`\``
+ },
+ {
+ name: '**Output**',
+ value: `\`\`\`js\n${clean(evaled)}\n\`\`\``
+ }
+ ],
+ }
+ })
+ }
+}
diff --git a/commands/git.js b/commands/git.js
new file mode 100644
index 0000000..c513d60
--- /dev/null
+++ b/commands/git.js
@@ -0,0 +1,4 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ message.channel.send ("Here's the github repo: https://github.com/AleeCorp/AleeBot");
+}
diff --git a/commands/help.js b/commands/help.js
new file mode 100644
index 0000000..11c8073
--- /dev/null
+++ b/commands/help.js
@@ -0,0 +1,34 @@
+const Discord = require('discord.js');
+//const config = require('./absettings.json');
+//const abversion = require(config.abversion)
+exports.run = (client, message, args, config) => {
+
+var embed = new Discord.RichEmbed()
+ .setTitle(`Commands for AleeBot ` + config.abversion + ` and running on ${client.guilds.size} servers.`)
+ .setDescription('Every command you put in this bot must start with `ab:`')
+ .addField('Fun Stuff:', 'attack\nask\nship',true)
+ .addField('Info:', 'userinfo\nserverinfo',true)
+ .addField('Link:', 'botinvite\nserverinvite\ngit',true)
+ .addField('Owner Only:', 'say\neval',true)
+ .addField('Monitor:', 'ping\nuptime',true)
+ .addField('Etc:', 'avatarurl', true)
+ .setFooter("AleeBot "+ config.abversion +" Copyright "+ config.year +". Created by Alee14", "https://cdn.discordapp.com/avatars/282547024547545109/6c147a444ae328c38145ef1f74169e38.png?size=2048")
+ .setColor("#7af442")
+ message.channel.sendEmbed(embed);
+} /* This feature is broken
+ else if {
+ message.channel.send ("```Commands for AleeBot "+ abversion +".\nYou are using this view because this bot doesn't have permission to send embed link.\n\n" +
+ ''+prefix+'avatarurl\n' +
+ ''+prefix+'git\n' +
+ ''+prefix+'ping\n' +
+ ''+prefix+'suggest\n' +
+ ''+prefix+'uptime\n' +
+ ''+prefix+'userinfo\n' +
+ ''+prefix+'serverinfo\n' +
+ ''+prefix+'botinvite\n' +
+ ''+prefix+'serverinvite\n' +
+ ''+prefix+'plan\n' +
+ ''+prefix+'attack\n' +
+ ''+prefix+'ask\n' +
+ ''+prefix+'ship\n\n' +
+ "Copyright "+ year +". Created by Alee14\n```"); */
diff --git a/commands/ping.js b/commands/ping.js
new file mode 100644
index 0000000..7291018
--- /dev/null
+++ b/commands/ping.js
@@ -0,0 +1,4 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ message.reply("**PONG!** :ping_pong: " + Math.round(client.ping) + " ms");
+}
diff --git a/commands/say.js b/commands/say.js
new file mode 100644
index 0000000..6d395c6
--- /dev/null
+++ b/commands/say.js
@@ -0,0 +1,7 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ if(message.author.id !== config.ownerID) return;
+ message.channel.sendMessage(args.join(" "));
+ message.delete();
+
+}
diff --git a/commands/serverinvite.js b/commands/serverinvite.js
new file mode 100644
index 0000000..cf0a696
--- /dev/null
+++ b/commands/serverinvite.js
@@ -0,0 +1,5 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ message.reply(':arrow_left: Continue in DMs.');
+ message.author.sendMessage("You want a invite to the AleeArmy server? Here's the link: https://discord.gg/JqgXrAJ");
+}
diff --git a/commands/ship.js b/commands/ship.js
new file mode 100644
index 0000000..5ea5900
--- /dev/null
+++ b/commands/ship.js
@@ -0,0 +1,4 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+message.channel.send(":ship: "+ message.author.username + " x " + message.guild.members.random().displayName);
+}
diff --git a/commands/uptime.js b/commands/uptime.js
new file mode 100644
index 0000000..fd57a98
--- /dev/null
+++ b/commands/uptime.js
@@ -0,0 +1,41 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+//This command was ported from AstralMod
+var timeString; // What we'll eventually put into the message
+
+var uptime = parseInt(client.uptime); // Get uptime in ms
+
+uptime = Math.floor(uptime / 1000); // Convert from ms to s
+
+var uptimeMinutes = Math.floor(uptime / 60); // Get the uptime in minutes
+
+var minutes = uptime % 60;
+
+var hours = 0;
+
+while (uptimeMinutes >= 60) {
+
+hours++;
+
+uptimeMinutes = uptimeMinutes - 60;
+
+}
+
+
+
+if (uptimeMinutes < 10) {
+
+timeString = hours + ":0" + uptimeMinutes // We need to add an additional 0 to the minutes
+
+} else {
+
+timeString = hours + ":" + uptimeMinutes // We don't need to add an extra 0.
+
+}
+
+
+
+message.reply("AleeBot has been up for " + timeString + " hours. Looks like i'm not tired :wink:");
+
+commandProcessed = true;
+}
diff --git a/commands/userinfo.js b/commands/userinfo.js
new file mode 100644
index 0000000..2bb36fe
--- /dev/null
+++ b/commands/userinfo.js
@@ -0,0 +1,12 @@
+const Discord = require('discord.js');
+exports.run = (client, message, args, config) => {
+ var embed = new Discord.RichEmbed()
+ .setAuthor(message.author.username, message.author.avatarURL)
+ .setDescription("Here's your info.")
+ .addField("Names", "**Username:** " + message.author.username + "\n**Display Name:** " + message.member.displayName)
+ .addField("Identity", "**User ID:** " + message.author.id + "\n**Discriminator:** " + message.author.discriminator)
+ .addField("Create and Join Times", "**Created account at:** " + message.member.user.createdAt + "\n**Joined server at:** " + message.member.joinedAt)
+ .setColor("#7af442")
+ message.channel.sendEmbed(embed);
+
+}