UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

45 lines (43 loc) 2.55 kB
"use strict"; 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