@sapphire/framework
Namespaces
- AliasPiece
- AllFlowsPrecondition
- ApplicationCommandRegistry
- Argument
- ArgumentError
- AutocompleteCommand
- ChatInputCommand
- Command
- ContextMenuCommand
- CorePreconditions
- InteractionHandler
- Listener
- MessageCommand
- Option
- Piece
- Precondition
- PreconditionError
- Resolvers
- Result
- Store
- UserError
Enumerations
- BucketScope
- CommandOptionsRunTypeEnum
- CommandPreConditions
- CooldownLevel
- Identifiers
- InteractionHandlerTypes
- InternalRegistryAPIType
- LogLevel
- PluginHook
- PreconditionRunCondition
- PreconditionRunMode
- RegisterBehavior
Classes
- AliasPiece
- AliasStore
- AllFlowsPrecondition
- ApplicationCommandRegistry
- Args
- Argument
- ArgumentError
- ArgumentStore
- ClientPermissionsPrecondition
- Command
- CommandStore
- InteractionHandler
- InteractionHandlerStore
- Listener
- ListenerStore
- LoaderError
- Logger
- MissingExportsError
- OptionError
- Piece
- Plugin
- PluginManager
- Precondition
- PreconditionContainerArray
- PreconditionContainerSingle
- PreconditionError
- PreconditionStore
- ResultError
- SapphireClient
- Store
- StoreRegistry
- UserError
- UserPermissionsPrecondition
Interfaces
- AliasPieceOptions
- ArgOptions
- ArgType
- ArgsJson
- ArgsNextCallback
- ArgumentContext
- ArgumentOptions
- AutocompleteCommandContext
- AutocompleteInteractionPayload
- BooleanArgumentContext
- ChatInputCommandAcceptedPayload
- ChatInputCommandContext
- ChatInputCommandDeniedPayload
- ChatInputCommandErrorPayload
- ChatInputCommandFinishPayload
- ChatInputCommandRunPayload
- ChatInputCommandSuccessPayload
- ClientLoggerOptions
- CommandDoesNotHaveChatInputCommandHandlerPayload
- CommandDoesNotHaveContextMenuCommandHandlerPayload
- CommandDoesNotHaveMessageCommandHandler
- CommandJSON
- CommandOptions
- ContextMenuCommandAcceptedPayload
- ContextMenuCommandContext
- ContextMenuCommandDeniedPayload
- ContextMenuCommandErrorPayload
- ContextMenuCommandFinishPayload
- ContextMenuCommandRunPayload
- ContextMenuCommandSuccessPayload
- CooldownOptions
- DetailedDescriptionCommandObject
- EmojiObject
- EnumArgumentContext
- IArgument
- IChatInputCommandPayload
- IContextMenuCommandPayload
- IInteractionHandlerPayload
- ILogger
- IMessageCommandPayload
- IOption
- IPieceError
- IPreconditionCondition
- IPreconditionContainer
- IResult
- InteractionHandlerError
- InteractionHandlerJSON
- InteractionHandlerOptions
- InteractionHandlerParseError
- ListenerErrorPayload
- ListenerJSON
- ListenerOptions
- MemberArgumentContext
- MessageCommandAcceptedPayload
- MessageCommandContext
- MessageCommandDeniedPayload
- MessageCommandErrorPayload
- MessageCommandFinishPayload
- MessageCommandRunPayload
- MessageCommandSuccessPayload
- MessageCommandTypingErrorPayload
- MessageResolverOptions
- PieceContext
- PieceOptions
- PreChatInputCommandRunPayload
- PreContextMenuCommandRunPayload
- PreMessageCommandRunPayload
- PreconditionArrayResolvableDetails
- PreconditionContext
- PreconditionOptions
- PreconditionSingleResolvableDetails
- Preconditions
- RepeatArgOptions
- SapphireClientOptions
- SapphirePluginAsyncHook
- SapphirePluginHook
- SapphirePluginHookEntry
- SapphirePrefixHook
- SimplePreconditionSingleResolvableDetails
- StoreOptions
- StoreRegistryEntries
- UnknownChatInputCommandPayload
- UnknownContextMenuCommandPayload
- UnknownMessageCommandNamePayload
- UnknownMessageCommandPayload
Type Aliases
ApplicationCommandRegistryRegisterOptions
Ƭ ApplicationCommandRegistryRegisterOptions: RegisterOptions
Defined in
projects/framework/src/lib/utils/application-commands/ApplicationCommandRegistry.ts:523
ArgumentResult
Ƭ ArgumentResult<T
>: Result
<T
, ArgumentError
<T
>>
Type parameters
Name |
---|
T |
Defined in
projects/framework/src/lib/structures/Argument.ts:13
ArrayResultType
Ƭ ArrayResultType<T
>: Result
<T
[], UserError
| ArgumentError
<T
>>
Type parameters
Name |
---|
T |
Defined in
projects/framework/src/lib/parsers/Args.ts:825
AsyncArgumentResult
Ƭ AsyncArgumentResult<T
>: Promise
<ArgumentResult
<T
>>
Type parameters
Name |
---|
T |
Defined in
projects/framework/src/lib/structures/Argument.ts:23
AsyncPluginHooks
Ƭ AsyncPluginHooks: PreLogin
| PostLogin
Defined in
projects/framework/src/lib/plugins/PluginManager.ts:8
AsyncPreconditionContainerReturn
Ƭ AsyncPreconditionContainerReturn: Promise
<PreconditionContainerResult
>
Defined in
projects/framework/src/lib/utils/preconditions/IPreconditionContainer.ts:24
AsyncPreconditionResult
Ƭ AsyncPreconditionResult: Promise
<Result
<unknown
, UserError
>>
Defined in
projects/framework/src/lib/structures/Precondition.ts:19
AutocompleteCommand
Ƭ AutocompleteCommand: Command
& Required
<Pick
<Command
, "autocompleteRun"
>>
Defined in
projects/framework/src/lib/structures/Command.ts:532
Awaitable
Ƭ Awaitable<T
>: PromiseLike
<T
> | T
Type parameters
Name |
---|
T |
Defined in
node_modules/@sapphire/utilities/dist/lib/types.d.ts:44
AwaitableArgumentResult
Ƭ AwaitableArgumentResult<T
>: Awaitable
<ArgumentResult
<T
>>
Type parameters
Name |
---|
T |
Defined in
projects/framework/src/lib/structures/Argument.ts:18
ChatInputCommand
Ƭ ChatInputCommand: Command
& Required
<Pick
<Command
, "chatInputRun"
>>
Defined in
projects/framework/src/lib/structures/Command.ts:508
CommandOptionsRunType
Ƭ CommandOptionsRunType: "DM"
| "GUILD_TEXT"
| "GUILD_VOICE"
| "GUILD_NEWS"
| "GUILD_NEWS_THREAD"
| "GUILD_PUBLIC_THREAD"
| "GUILD_PRIVATE_THREAD"
| "GUILD_ANY"
Defined in
projects/framework/src/lib/structures/Command.ts:549
ContextMenuCommand
Ƭ ContextMenuCommand: Command
& Required
<Pick
<Command
, "contextMenuRun"
>>
Defined in
projects/framework/src/lib/structures/Command.ts:520
DetailedDescriptionCommand
Ƭ DetailedDescriptionCommand: string
| DetailedDescriptionCommandObject
Defined in
projects/framework/src/lib/structures/Command.ts:799
InteractionHandlerParseResult
Ƭ InteractionHandlerParseResult<Instance
>: UnwrapSome
<Awaited
<ReturnType
<Instance
["parse"
]>>>
Type parameters
Name | Type |
---|---|
Instance | extends InteractionHandler |
Defined in
projects/framework/src/lib/structures/InteractionHandler.ts:103
LogMethods
Ƭ LogMethods: "trace"
| "debug"
| "info"
| "warn"
| "error"
Defined in
projects/framework/src/lib/utils/logger/Logger.ts:54
MessageArgumentContext
Ƭ MessageArgumentContext: Omit
<MessageResolverOptions
, "messageOrInteraction"
> & Context
Defined in
projects/framework/src/lib/types/ArgumentContexts.ts:53
MessageCommand
Ƭ MessageCommand: Command
& Required
<Pick
<Command
, "messageRun"
>>
Defined in
projects/framework/src/lib/structures/Command.ts:498
Option
Type parameters
Name | Description |
---|---|
T | - |
Defined in
node_modules/@sapphire/result/dist/lib/Option.d.ts:11
PreconditionArrayResolvable
Ƭ PreconditionArrayResolvable: readonly PreconditionEntryResolvable
[] | PreconditionArrayResolvableDetails
Defined in
projects/framework/src/lib/utils/preconditions/PreconditionContainerArray.ts:75
PreconditionContainerResult
Ƭ PreconditionContainerResult: Result
<unknown
, UserError
>
Defined in
projects/framework/src/lib/utils/preconditions/IPreconditionContainer.ts:12
PreconditionContainerReturn
Ƭ PreconditionContainerReturn: Awaitable
<PreconditionContainerResult
>
Defined in
projects/framework/src/lib/utils/preconditions/IPreconditionContainer.ts:18
PreconditionEntryResolvable
Ƭ PreconditionEntryResolvable: PreconditionSingleResolvable
| PreconditionArrayResolvable
Defined in
projects/framework/src/lib/utils/preconditions/PreconditionContainerArray.ts:83
PreconditionKeys
Ƭ PreconditionKeys: keyof Preconditions
Defined in
projects/framework/src/lib/structures/Precondition.ts:150
PreconditionResult
Ƭ PreconditionResult: Awaitable
<Result
<unknown
, UserError
>>
Defined in
projects/framework/src/lib/structures/Precondition.ts:18
PreconditionSingleResolvable
Ƭ PreconditionSingleResolvable: SimplePreconditionKeys
| SimplePreconditionSingleResolvableDetails
| PreconditionSingleResolvableDetails
Defined in
projects/framework/src/lib/utils/preconditions/PreconditionContainerSingle.ts:46
Result
Ƭ Result<T
, E
>: Ok
<T
> | Err
<E
>
Type parameters
Name | Description |
---|---|
T | - |
E | - |
Defined in
node_modules/@sapphire/result/dist/lib/Result.d.ts:12
ResultType
Ƭ ResultType<T
>: Result
<T
, UserError
| ArgumentError
<T
>>
Type parameters
Name |
---|
T |
Defined in
projects/framework/src/lib/parsers/Args.ts:824
SapphirePrefix
Ƭ SapphirePrefix: string
| readonly string
[] | null
Defined in
projects/framework/src/lib/SapphireClient.ts:26
SimplePreconditionKeys
Ƭ SimplePreconditionKeys: { [K in PreconditionKeys]: Preconditions[K] extends never ? K : never }[PreconditionKeys
]
Defined in
projects/framework/src/lib/structures/Precondition.ts:151
SyncPluginHooks
Ƭ SyncPluginHooks: Exclude
<PluginHook
, AsyncPluginHooks
>
Defined in
projects/framework/src/lib/plugins/PluginManager.ts:13
Variables
ApplicationCommandRegistries
• Const
ApplicationCommandRegistries: Object
Type declaration
Name | Type |
---|---|
acquire | (commandName : string ) => ApplicationCommandRegistry |
getDefaultBehaviorWhenNotIdentical | () => RegisterBehavior |
setDefaultBehaviorWhenNotIdentical | (behavior? : null | RegisterBehavior ) => void |
get registries() | ReadonlyMap <string , ApplicationCommandRegistry > |
Defined in
projects/framework/src/index.ts:23
CorePreconditions
• Const
CorePreconditions: Object
Type declaration
Name | Type |
---|---|
ClientPermissions | typeof CorePrecondition |
Cooldown | typeof CorePrecondition |
DMOnly | typeof CorePrecondition |
Enabled | typeof CorePrecondition |
GuildNewsOnly | typeof CorePrecondition |
GuildNewsThreadOnly | typeof CorePrecondition |
GuildOnly | typeof CorePrecondition |
GuildPrivateThreadOnly | typeof CorePrecondition |
GuildPublicThreadOnly | typeof CorePrecondition |
GuildTextOnly | typeof CorePrecondition |
GuildThreadOnly | typeof CorePrecondition |
GuildVoiceOnly | typeof CorePrecondition |
NSFW | typeof CorePrecondition |
UserPermissions | typeof CorePrecondition |
Defined in
projects/framework/src/index.ts:90
Events
• Const
Events: Object
Type declaration
Name | Type | Description |
---|---|---|
ApplicationCommandPermissionsUpdate | ApplicationCommandPermissionsUpdate | - |
ApplicationCommandRegistriesBulkOverwriteError | "applicationCommandRegistriesBulkOverwriteError" | |
ApplicationCommandRegistriesRegistered | "applicationCommandRegistriesRegistered" | |
AutoModerationActionExecution | AutoModerationActionExecution | - |
AutoModerationRuleCreate | AutoModerationRuleCreate | - |
AutoModerationRuleDelete | AutoModerationRuleDelete | - |
AutoModerationRuleUpdate | AutoModerationRuleUpdate | - |
CacheSweep | CacheSweep | - |
ChannelCreate | ChannelCreate | - |
ChannelDelete | ChannelDelete | - |
ChannelPinsUpdate | ChannelPinsUpdate | - |
ChannelUpdate | ChannelUpdate | - |
ChatInputCommandAccepted | "chatInputCommandAccepted" | |
ChatInputCommandDenied | "chatInputCommandDenied" | |
ChatInputCommandError | "chatInputCommandError" | |
ChatInputCommandFinish | "chatInputCommandFinish" | |
ChatInputCommandRun | "chatInputCommandRun" | |
ChatInputCommandSuccess | "chatInputCommandSuccess" | |
ClientReady | ClientReady | - |
CommandApplicationCommandRegistryError | "commandApplicationCommandRegistryError" | |
CommandAutocompleteInteractionError | "commandAutocompleteInteractionError" | |
CommandAutocompleteInteractionSuccess | "commandAutocompleteInteractionSuccess" | |
CommandDoesNotHaveChatInputCommandHandler | "commandDoesNotHaveChatInputCommandHandler" | |
CommandDoesNotHaveContextMenuCommandHandler | "commandDoesNotHaveContextMenuCommandHandler" | |
CommandDoesNotHaveMessageCommandHandler | "commandDoesNotHaveMessageCommandHandler" | |
ContextMenuCommandAccepted | "contextMenuCommandAccepted" | |
ContextMenuCommandDenied | "contextMenuCommandDenied" | |
ContextMenuCommandError | "contextMenuCommandError" | |
ContextMenuCommandFinish | "contextMenuCommandFinish" | |
ContextMenuCommandRun | "contextMenuCommandRun" | |
ContextMenuCommandSuccess | "contextMenuCommandSuccess" | |
Debug | Debug | - |
Error | Error | - |
GuildBanAdd | GuildBanAdd | - |
GuildBanRemove | GuildBanRemove | - |
GuildCreate | GuildCreate | - |
GuildDelete | GuildDelete | - |
GuildEmojiCreate | GuildEmojiCreate | - |
GuildEmojiDelete | GuildEmojiDelete | - |
GuildEmojiUpdate | GuildEmojiUpdate | - |
GuildIntegrationsUpdate | GuildIntegrationsUpdate | - |
GuildMemberAdd | GuildMemberAdd | - |
GuildMemberAvailable | GuildMemberAdd | - |
GuildMemberRemove | GuildMemberRemove | - |
GuildMemberUpdate | GuildMemberUpdate | - |
GuildMembersChunk | GuildMembersChunk | - |
GuildRoleCreate | GuildRoleCreate | - |
GuildRoleDelete | GuildRoleDelete | - |
GuildRoleUpdate | GuildRoleUpdate | - |
GuildScheduledEventCreate | GuildScheduledEventCreate | - |
GuildScheduledEventDelete | GuildScheduledEventDelete | - |
GuildScheduledEventUpdate | GuildScheduledEventUpdate | - |
GuildScheduledEventUserAdd | GuildScheduledEventUserAdd | - |
GuildScheduledEventUserRemove | GuildScheduledEventUserRemove | - |
GuildStickerCreate | GuildStickerCreate | - |
GuildStickerDelete | GuildStickerDelete | - |
GuildStickerUpdate | GuildStickerUpdate | - |
GuildUnavailable | GuildUnavailable | - |
GuildUpdate | GuildUpdate | - |
InteractionCreate | InteractionCreate | - |
InteractionHandlerError | "interactionHandlerError" | |
InteractionHandlerParseError | "interactionHandlerParseError" | |
Invalidated | Invalidated | - |
InviteCreate | InviteCreate | - |
InviteDelete | InviteDelete | - |
ListenerError | "listenerError" | |
MentionPrefixOnly | "mentionPrefixOnly" | |
MessageBulkDelete | MessageBulkDelete | - |
MessageCommandAccepted | "messageCommandAccepted" | |
MessageCommandDenied | "messageCommandDenied" | |
MessageCommandError | "messageCommandError" | |
MessageCommandFinish | "messageCommandFinish" | |
MessageCommandRun | "messageCommandRun" | |
MessageCommandSuccess | "messageCommandSuccess" | |
MessageCommandTypingError | "messageCommandTypingError" | |
MessageCreate | MessageCreate | - |
MessageDelete | MessageDelete | - |
MessageReactionAdd | MessageReactionAdd | - |
MessageReactionRemove | MessageReactionRemove | - |
MessageReactionRemoveAll | MessageReactionRemoveAll | - |
MessageReactionRemoveEmoji | MessageReactionRemoveEmoji | - |
MessageUpdate | MessageUpdate | - |
NonPrefixedMessage | "nonPrefixedMessage" | |
PiecePostLoad | "piecePostLoad" | |
PieceUnload | "pieceUnload" | |
PluginLoaded | "pluginLoaded" | |
PossibleAutocompleteInteraction | "possibleAutocompleteInteraction" | |
PossibleChatInputCommand | "possibleChatInputCommand" | |
PossibleContextMenuCommand | "possibleContextMenuCommand" | |
PreChatInputCommandRun | "preChatInputCommandRun" | |
PreContextMenuCommandRun | "preContextMenuCommandRun" | |
PreMessageCommandRun | "preMessageCommandRun" | |
PreMessageParsed | "preMessageParsed" | |
PrefixedMessage | "prefixedMessage" | |
PresenceUpdate | PresenceUpdate | - |
Raw | Raw | - |
ShardDisconnect | ShardDisconnect | - |
ShardError | ShardError | - |
ShardReady | ShardReady | - |
ShardReconnecting | ShardReconnecting | - |
ShardResume | ShardResume | - |
StageInstanceCreate | StageInstanceCreate | - |
StageInstanceDelete | StageInstanceDelete | - |
StageInstanceUpdate | StageInstanceUpdate | - |
ThreadCreate | ThreadCreate | - |
ThreadDelete | ThreadDelete | - |
ThreadListSync | ThreadListSync | - |
ThreadMemberUpdate | ThreadMemberUpdate | - |
ThreadMembersUpdate | ThreadMembersUpdate | - |
ThreadUpdate | ThreadUpdate | - |
TypingStart | TypingStart | - |
UnknownChatInputCommand | "unknownChatInputCommand" | |
UnknownContextMenuCommand | "unknownContextMenuCommand" | |
UnknownMessageCommand | "unknownMessageCommand" | |
UnknownMessageCommandName | "unknownMessageCommandName" | |
UserUpdate | UserUpdate | - |
VoiceServerUpdate | VoiceServerUpdate | - |
VoiceStateUpdate | VoiceStateUpdate | - |
Warn | Warn | - |
WebhooksUpdate | WebhooksUpdate | - |
Defined in
projects/framework/src/lib/types/Events.ts:26
InteractionHandlerFilters
• Const
InteractionHandlerFilters: Map
<InteractionHandlerTypes
, (interaction
: Interaction
<CacheType
>) => boolean
>
Defined in
projects/framework/src/lib/structures/InteractionHandlerStore.ts:73
PreconditionConditionAnd
• Const
PreconditionConditionAnd: IPreconditionCondition
Defined in
projects/framework/src/lib/utils/preconditions/conditions/PreconditionConditionAnd.ts:8
PreconditionConditionOr
• Const
PreconditionConditionOr: IPreconditionCondition
Defined in
projects/framework/src/lib/utils/preconditions/conditions/PreconditionConditionOr.ts:9
container
• Const
container: Container
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:645
none
• Const
none: None
Defined in
node_modules/@sapphire/result/dist/lib/Option/None.d.ts:52
postInitialization
• Const
postInitialization: unique symbol
Defined in
projects/framework/src/lib/plugins/symbols.ts:3
postLogin
• Const
postLogin: unique symbol
Defined in
projects/framework/src/lib/plugins/symbols.ts:6
preGenericsInitialization
• Const
preGenericsInitialization: unique symbol
Defined in
projects/framework/src/lib/plugins/symbols.ts:1
preInitialization
• Const
preInitialization: unique symbol
Defined in
projects/framework/src/lib/plugins/symbols.ts:2
preLogin
• Const
preLogin: unique symbol
Defined in
projects/framework/src/lib/plugins/symbols.ts:5
version
• Const
version: string
= '[VI]{{inject}}[/VI]'
Defined in
projects/framework/src/index.ts:119
Functions
err
▸ err(): Err
<unknown
>
Returns
Err
<unknown
>
Defined in
node_modules/@sapphire/result/dist/lib/Result/Err.d.ts:58
▸ err<E
>(x
): Err
<E
>
Type parameters
Name | Description |
---|---|
E | - |
Parameters
Name | Type | Description |
---|---|---|
x | E |
Returns
Err
<E
>
Defined in
node_modules/@sapphire/result/dist/lib/Result/Err.d.ts:65
ok
▸ ok(): Ok
<unknown
>
Returns
Ok
<unknown
>
Defined in
node_modules/@sapphire/result/dist/lib/Result/Ok.d.ts:61
▸ ok<T
>(x
): Ok
<T
>
Type parameters
Name | Description |
---|---|
T | - |
Parameters
Name | Type | Description |
---|---|---|
x | T |
Returns
Ok
<T
>
Defined in
node_modules/@sapphire/result/dist/lib/Result/Ok.d.ts:68
some
▸ some<T
>(value
): Some
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
value | T |
Returns
Some
<T
>
Defined in
node_modules/@sapphire/result/dist/lib/Option/Some.d.ts:61