@ayanaware/bentocord
Version:
Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.
27 lines • 993 B
JavaScript
;
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