Skip to main content

@sapphire/framework

Namespaces

Enumerations

Classes

Interfaces

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

NameType
Instanceextends 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

Ƭ Option<T>: Some<T> | None

Type parameters

NameDescription
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

NameDescription
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

NameType
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

NameType
ClientPermissionstypeof CorePrecondition
Cooldowntypeof CorePrecondition
DMOnlytypeof CorePrecondition
Enabledtypeof CorePrecondition
GuildNewsOnlytypeof CorePrecondition
GuildNewsThreadOnlytypeof CorePrecondition
GuildOnlytypeof CorePrecondition
GuildPrivateThreadOnlytypeof CorePrecondition
GuildPublicThreadOnlytypeof CorePrecondition
GuildTextOnlytypeof CorePrecondition
GuildThreadOnlytypeof CorePrecondition
GuildVoiceOnlytypeof CorePrecondition
NSFWtypeof CorePrecondition
UserPermissionstypeof CorePrecondition

Defined in

projects/framework/src/index.ts:90


Events

Const Events: Object

Type declaration

NameTypeDescription
ApplicationCommandPermissionsUpdateApplicationCommandPermissionsUpdate-
ApplicationCommandRegistriesBulkOverwriteError"applicationCommandRegistriesBulkOverwriteError"
ApplicationCommandRegistriesRegistered"applicationCommandRegistriesRegistered"
AutoModerationActionExecutionAutoModerationActionExecution-
AutoModerationRuleCreateAutoModerationRuleCreate-
AutoModerationRuleDeleteAutoModerationRuleDelete-
AutoModerationRuleUpdateAutoModerationRuleUpdate-
CacheSweepCacheSweep-
ChannelCreateChannelCreate-
ChannelDeleteChannelDelete-
ChannelPinsUpdateChannelPinsUpdate-
ChannelUpdateChannelUpdate-
ChatInputCommandAccepted"chatInputCommandAccepted"
ChatInputCommandDenied"chatInputCommandDenied"
ChatInputCommandError"chatInputCommandError"
ChatInputCommandFinish"chatInputCommandFinish"
ChatInputCommandRun"chatInputCommandRun"
ChatInputCommandSuccess"chatInputCommandSuccess"
ClientReadyClientReady-
CommandApplicationCommandRegistryError"commandApplicationCommandRegistryError"
CommandAutocompleteInteractionError"commandAutocompleteInteractionError"
CommandAutocompleteInteractionSuccess"commandAutocompleteInteractionSuccess"
CommandDoesNotHaveChatInputCommandHandler"commandDoesNotHaveChatInputCommandHandler"
CommandDoesNotHaveContextMenuCommandHandler"commandDoesNotHaveContextMenuCommandHandler"
CommandDoesNotHaveMessageCommandHandler"commandDoesNotHaveMessageCommandHandler"
ContextMenuCommandAccepted"contextMenuCommandAccepted"
ContextMenuCommandDenied"contextMenuCommandDenied"
ContextMenuCommandError"contextMenuCommandError"
ContextMenuCommandFinish"contextMenuCommandFinish"
ContextMenuCommandRun"contextMenuCommandRun"
ContextMenuCommandSuccess"contextMenuCommandSuccess"
DebugDebug-
ErrorError-
GuildBanAddGuildBanAdd-
GuildBanRemoveGuildBanRemove-
GuildCreateGuildCreate-
GuildDeleteGuildDelete-
GuildEmojiCreateGuildEmojiCreate-
GuildEmojiDeleteGuildEmojiDelete-
GuildEmojiUpdateGuildEmojiUpdate-
GuildIntegrationsUpdateGuildIntegrationsUpdate-
GuildMemberAddGuildMemberAdd-
GuildMemberAvailableGuildMemberAdd-
GuildMemberRemoveGuildMemberRemove-
GuildMemberUpdateGuildMemberUpdate-
GuildMembersChunkGuildMembersChunk-
GuildRoleCreateGuildRoleCreate-
GuildRoleDeleteGuildRoleDelete-
GuildRoleUpdateGuildRoleUpdate-
GuildScheduledEventCreateGuildScheduledEventCreate-
GuildScheduledEventDeleteGuildScheduledEventDelete-
GuildScheduledEventUpdateGuildScheduledEventUpdate-
GuildScheduledEventUserAddGuildScheduledEventUserAdd-
GuildScheduledEventUserRemoveGuildScheduledEventUserRemove-
GuildStickerCreateGuildStickerCreate-
GuildStickerDeleteGuildStickerDelete-
GuildStickerUpdateGuildStickerUpdate-
GuildUnavailableGuildUnavailable-
GuildUpdateGuildUpdate-
InteractionCreateInteractionCreate-
InteractionHandlerError"interactionHandlerError"
InteractionHandlerParseError"interactionHandlerParseError"
InvalidatedInvalidated-
InviteCreateInviteCreate-
InviteDeleteInviteDelete-
ListenerError"listenerError"
MentionPrefixOnly"mentionPrefixOnly"
MessageBulkDeleteMessageBulkDelete-
MessageCommandAccepted"messageCommandAccepted"
MessageCommandDenied"messageCommandDenied"
MessageCommandError"messageCommandError"
MessageCommandFinish"messageCommandFinish"
MessageCommandRun"messageCommandRun"
MessageCommandSuccess"messageCommandSuccess"
MessageCommandTypingError"messageCommandTypingError"
MessageCreateMessageCreate-
MessageDeleteMessageDelete-
MessageReactionAddMessageReactionAdd-
MessageReactionRemoveMessageReactionRemove-
MessageReactionRemoveAllMessageReactionRemoveAll-
MessageReactionRemoveEmojiMessageReactionRemoveEmoji-
MessageUpdateMessageUpdate-
NonPrefixedMessage"nonPrefixedMessage"
PiecePostLoad"piecePostLoad"
PieceUnload"pieceUnload"
PluginLoaded"pluginLoaded"
PossibleAutocompleteInteraction"possibleAutocompleteInteraction"
PossibleChatInputCommand"possibleChatInputCommand"
PossibleContextMenuCommand"possibleContextMenuCommand"
PreChatInputCommandRun"preChatInputCommandRun"
PreContextMenuCommandRun"preContextMenuCommandRun"
PreMessageCommandRun"preMessageCommandRun"
PreMessageParsed"preMessageParsed"
PrefixedMessage"prefixedMessage"
PresenceUpdatePresenceUpdate-
RawRaw-
ShardDisconnectShardDisconnect-
ShardErrorShardError-
ShardReadyShardReady-
ShardReconnectingShardReconnecting-
ShardResumeShardResume-
StageInstanceCreateStageInstanceCreate-
StageInstanceDeleteStageInstanceDelete-
StageInstanceUpdateStageInstanceUpdate-
ThreadCreateThreadCreate-
ThreadDeleteThreadDelete-
ThreadListSyncThreadListSync-
ThreadMemberUpdateThreadMemberUpdate-
ThreadMembersUpdateThreadMembersUpdate-
ThreadUpdateThreadUpdate-
TypingStartTypingStart-
UnknownChatInputCommand"unknownChatInputCommand"
UnknownContextMenuCommand"unknownContextMenuCommand"
UnknownMessageCommand"unknownMessageCommand"
UnknownMessageCommandName"unknownMessageCommandName"
UserUpdateUserUpdate-
VoiceServerUpdateVoiceServerUpdate-
VoiceStateUpdateVoiceStateUpdate-
WarnWarn-
WebhooksUpdateWebhooksUpdate-

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

NameDescription
E-

Parameters

NameTypeDescription
xE

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

NameDescription
T-

Parameters

NameTypeDescription
xT

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

NameType
valueT

Returns

Some<T>

Defined in

node_modules/@sapphire/result/dist/lib/Option/Some.d.ts:61