muskytape
Version:
Framework não oficial do Discord.js
25 lines (20 loc) • 672 B
JavaScript
const ArgumentType = require('./base');
const { disambiguation } = require('../util');
const { escapeMarkdown } = require('discord.js');
class GroupArgumentType extends ArgumentType {
constructor(client) {
super(client, 'group');
}
validate(val) {
const groups = this.client.registry.findGroups(val);
if(groups.length === 1) return true;
if(groups.length === 0) return false;
return groups.length <= 15 ?
`${disambiguation(groups.map(grp => escapeMarkdown(grp.name)), 'groups', null)}\n` :
'Multiple groups found. Please be more specific.';
}
parse(val) {
return this.client.registry.findGroups(val)[0];
}
}
module.exports = GroupArgumentType;