@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
45 lines (43 loc) • 2.55 kB
JavaScript
;
let discord_api_types_v10 = require("discord-api-types/v10");
//#region src/lib/utils/application-commands/compute-differences/_shared.ts
const optionTypeToPrettyName = new Map([
[discord_api_types_v10.ApplicationCommandOptionType.Subcommand, "subcommand"],
[discord_api_types_v10.ApplicationCommandOptionType.SubcommandGroup, "subcommand group"],
[discord_api_types_v10.ApplicationCommandOptionType.String, "string option"],
[discord_api_types_v10.ApplicationCommandOptionType.Integer, "integer option"],
[discord_api_types_v10.ApplicationCommandOptionType.Boolean, "boolean option"],
[discord_api_types_v10.ApplicationCommandOptionType.User, "user option"],
[discord_api_types_v10.ApplicationCommandOptionType.Channel, "channel option"],
[discord_api_types_v10.ApplicationCommandOptionType.Role, "role option"],
[discord_api_types_v10.ApplicationCommandOptionType.Mentionable, "mentionable option"],
[discord_api_types_v10.ApplicationCommandOptionType.Number, "number option"],
[discord_api_types_v10.ApplicationCommandOptionType.Attachment, "attachment option"]
]);
const contextMenuTypes = [discord_api_types_v10.ApplicationCommandType.Message, discord_api_types_v10.ApplicationCommandType.User];
const subcommandTypes = [discord_api_types_v10.ApplicationCommandOptionType.SubcommandGroup, discord_api_types_v10.ApplicationCommandOptionType.Subcommand];
function hasMinMaxValueSupport(option) {
return [discord_api_types_v10.ApplicationCommandOptionType.Integer, discord_api_types_v10.ApplicationCommandOptionType.Number].includes(option.type);
}
function hasChoicesAndAutocompleteSupport(option) {
return [
discord_api_types_v10.ApplicationCommandOptionType.Integer,
discord_api_types_v10.ApplicationCommandOptionType.Number,
discord_api_types_v10.ApplicationCommandOptionType.String
].includes(option.type);
}
function hasMinMaxLengthSupport(option) {
return option.type === discord_api_types_v10.ApplicationCommandOptionType.String;
}
function hasChannelTypesSupport(option) {
return option.type === discord_api_types_v10.ApplicationCommandOptionType.Channel;
}
//#endregion
exports.contextMenuTypes = contextMenuTypes;
exports.hasChannelTypesSupport = hasChannelTypesSupport;
exports.hasChoicesAndAutocompleteSupport = hasChoicesAndAutocompleteSupport;
exports.hasMinMaxLengthSupport = hasMinMaxLengthSupport;
exports.hasMinMaxValueSupport = hasMinMaxValueSupport;
exports.optionTypeToPrettyName = optionTypeToPrettyName;
exports.subcommandTypes = subcommandTypes;
//# sourceMappingURL=_shared.cjs.map