diff options
Diffstat (limited to 'commands')
| -rw-r--r-- | commands/vainsocial/guild_rm.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/commands/vainsocial/guild_rm.js b/commands/vainsocial/guild_rm.js new file mode 100644 index 0000000..6498278 --- /dev/null +++ b/commands/vainsocial/guild_rm.js @@ -0,0 +1,41 @@ +#!/usr/bin/node +/* jshint esnext:true */ +"use strict"; + +const Commando = require("discord.js-commando"), + oneLine = require("common-tags").oneLine, + Promise = require("bluebird"), + api = require("../../api"), + util = require("../../util"), + GuildRmView = require("../../views/guild_progress"); + +module.exports = class AddGuildMemberCommand extends Commando.Command { + constructor(client) { + super(client, { + name: "vainsocial-guildrm", + aliases: ["vguild-rm", "vgrm", "vgr"], + group: "vainsocial-guild", + memberName: "vainsocial-guildrm", + description: "Remove a member from your Guild.", + details: oneLine` +Remove an IGN from your Guild. +`, + examples: ["vgrm StormCallerSr", "vgrm StormCallerSr shutterfly"], + argsType: "multiple" + }); + } + async run(msg, args) { + util.trackAction(msg, "vainsocial-guild-rm"); + let playersData = {}; + const guildRmView = new GuildRmView(msg, playersData); + try { + await Promise.each(args, async (name) => { + await api.removeFromGuild(msg.author.id, name); + await guildRmView.respond(); + }); + } catch (err) { + return await guildRmView.error(err.error.err); + } + await guildRmView.respond("Your Guild members were removed."); + } +}; |
