UNPKG

@ayanaware/bentocord

Version:

Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.

27 lines 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GuildOptionResolver = void 0; const eris_1 = require("eris"); const OptionType_1 = require("../constants/OptionType"); class GuildOptionResolver { constructor() { this.option = OptionType_1.OptionType.GUILD; this.convert = eris_1.Constants.ApplicationCommandOptionTypes.STRING; } async reduce(ctx, option, guild) { return { display: guild.name, extra: guild.id }; } async resolve(ctx, option, input) { const client = ctx.discord.client; const guilds = client.guilds; return Array.from(guilds.filter(g => this.checkGuild(input, g)).values()); } checkGuild(input, guild) { if (guild.id === input) return true; // handle name return guild.name.toLocaleLowerCase().includes(input.toLocaleLowerCase()); } } exports.GuildOptionResolver = GuildOptionResolver; //# sourceMappingURL=GuildOption.js.map