Built-in arguments
tip
These can be used anytime with the Args class, and can be accessed via container.stores.get('arguments').
Overriding
If you define an Argument with the same name as a built-in one, e.g. boolean ↗️, the one you define will
replace the built-in one. This applies to all other stores from the framework and plugins.
To facilitate creating commands and getting your bot running, Sapphire bundles a large set of argument resolvers.
boolean: Resolves to aboolean↗️ value.channel: Resolves to aChannel↗️ instance, given a channel name, mention or ID.date: Resolves to aDate↗️ instance, given a valid date format. For a list of valid date formats see Several ways to create a Date object on MDN ↗️dmChannel: Resolves to aDMChannel↗️ instance, given a DM channel ID or user's ID.emoji: Resolves to anEmojiObject. Theidisnullfor Twemojis.float/number: Resolves to any number.guild: Resolves to aGuild↗️ instance, given ID.guildCategoryChannel: Resolves to aCategoryChannel↗️ instance, given a category channel name, mention or ID.guildChannel: Resolves to aGuildChannel↗️ or aThreadChannel↗️ instance, given a channel name, mention or ID.guildNewsChannel: Resolves to aNewsChannel↗️ instance, given a news channel name, mention or ID.guildNewsThreadChannel: Resolves to aThreadChannel↗️ instance of typeGUILD_NEWS_THREAD, given a thread channel name, mention or ID.guildPrivateThreadChannel: Resolves to aThreadChannel↗️ instance of typeGUILD_PRIVATE_THREAD, given a thread channel name, mention or ID.guildPublicThreadChannel: Resolves to aThreadChannel↗️ instance of typeGUILD_PUBLIC_THREAD, given a thread channel name, mention or ID.guildStageVoiceChannel: Resolves to aStageChannel↗️ instance, given a stage voice channel name, mention or ID.guildTextChannel: Resolves to aTextChannel↗️ instance, given a text channel name, mention or ID.guildThreadChannel: Resolves to aThreadChannel↗️ instance, given a thread channel name, mention or ID.guildVoiceChannel: Resolves to aVoiceChannel↗️ instance, given a voice channel name, mention or ID.hyperlink/url: Resolves to aURL↗️ instance, given a valid URL.integer: Resolves to a safe integer.member: Resolves to aGuildMember↗️ instance, given a member name, mention or ID.message: Resolves to aMessage↗️ instance, given a message link or ID.partialDMChannel: Resolves to aPartialDMChannelinstance, given a DM channel ID or user's ID.role: Resolves to aRole↗️ instance, given a role name, mention or ID.string: Resolves to a string containing the parameter.user: Resolves to aUser↗️ instance, given a user mention or ID.enum: Resolves to a string if it occurs within thearray↗️ of possible items that is passed as an option (enum).