UNPKG

muskytape

Version:

Framework não oficial do Discord.js

25 lines (20 loc) 672 B
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;