summaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-04-11 21:21:22 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-04-11 21:21:22 +0200
commit0564241327ecc6eb08cd716f510ebb0afbb3eeb3 (patch)
treee27842bd96099e54fadb0a1018d9ff266acd3465 /commands
parent291cf5046f1497c49b0266d0d818882a2b96d5d4 (diff)
downloaddiscordbot-0564241327ecc6eb08cd716f510ebb0afbb3eeb3.tar.gz
discordbot-0564241327ecc6eb08cd716f510ebb0afbb3eeb3.zip
draft: rewrite in node
Diffstat (limited to 'commands')
-rw-r--r--commands/vainsocial/match.js41
-rw-r--r--commands/vainsocial/matches.js34
-rw-r--r--commands/vainsocial/user.js33
3 files changed, 108 insertions, 0 deletions
diff --git a/commands/vainsocial/match.js b/commands/vainsocial/match.js
new file mode 100644
index 0000000..14b06a2
--- /dev/null
+++ b/commands/vainsocial/match.js
@@ -0,0 +1,41 @@
+#!/usr/bin/node
+/* jshint esnext:true */
+"use strict";
+
+const Commando = require("discord.js-commando"),
+ oneLine = require("common-tags").oneLine,
+ responses = require("../../responses");
+
+module.exports = class ShowMatchCommand extends Commando.Command {
+ constructor(client) {
+ super(client, {
+ name: "vainsocial-match",
+ aliases: ["vm"],
+ group: "vainsocial",
+ memberName: "vainsocial-match",
+ description: "Show a user's match in detail.",
+ details: oneLine`
+ todo
+ `,
+ examples: ["vm shutterfly 1"],
+ argsType: "multiple",
+ argsCount: 2,
+
+ args: [ {
+ key: "name",
+ label: "name",
+ prompt: "Please specify your in game name (Case Sensitive).",
+ type: "string"
+ }, {
+ key: "number",
+ label: "number",
+ prompt: "Please specify how far you want to go back in history. Use 1 or leave out for the latest match.",
+ type: "integer",
+ default: 1
+ } ]
+ });
+ }
+ async run(msg, args) {
+ await responses.showMatch(msg, args);
+ }
+};
diff --git a/commands/vainsocial/matches.js b/commands/vainsocial/matches.js
new file mode 100644
index 0000000..2660d73
--- /dev/null
+++ b/commands/vainsocial/matches.js
@@ -0,0 +1,34 @@
+#!/usr/bin/node
+/* jshint esnext:true */
+"use strict";
+
+const Commando = require("discord.js-commando"),
+ oneLine = require("common-tags").oneLine,
+ responses = require("../../responses");
+
+module.exports = class ShowMatchesCommand extends Commando.Command {
+ constructor(client) {
+ super(client, {
+ name: "vainsocial-history",
+ aliases: ["vh"],
+ group: "vainsocial",
+ memberName: "vainsocial-matches",
+ description: "Show a user's match history.",
+ details: oneLine`
+ todo
+ `,
+ examples: ["vh shutterfly"],
+ argsType: "single",
+
+ args: [ {
+ key: "name",
+ label: "name",
+ prompt: "Please specify your in game name (Case Sensitive).",
+ type: "string"
+ } ]
+ });
+ }
+ async run(msg, args) {
+ await responses.showMatches(msg, args);
+ }
+};
diff --git a/commands/vainsocial/user.js b/commands/vainsocial/user.js
new file mode 100644
index 0000000..f544a5e
--- /dev/null
+++ b/commands/vainsocial/user.js
@@ -0,0 +1,33 @@
+#!/usr/bin/node
+/* jshint esnext:true */
+"use strict";
+
+const Commando = require("discord.js-commando"),
+ oneLine = require("common-tags").oneLine,
+ responses = require("../../responses");
+
+module.exports = class ShowUserCommand extends Commando.Command {
+ constructor(client) {
+ super(client, {
+ name: "vainsocial-user",
+ aliases: ["v", "vu"],
+ group: "vainsocial",
+ memberName: "vainsocial-user",
+ description: "Show a player\'s profile.",
+ details: oneLine`
+ Display VainSocial lifetime statistics from Vainglory
+ `,
+ examples: ["vu shutterfly"],
+
+ args: [ {
+ key: "name",
+ label: "name",
+ prompt: "Please specify your in game name (Case Sensitive).",
+ type: "string"
+ } ]
+ });
+ }
+ async run(msg, args) {
+ await responses.showUser(msg, args);
+ }
+};