Documentation ¶
Index ¶
- Constants
- Variables
- func MakeMessageComponent(cmp *MessageComponentOptions) discordgo.MessageComponent
- func MakeModal(modal *Modal) *discordgo.InteractionResponse
- func RegisterCommand(cmd Command, perms *CommandPermissions) (err error)
- func RegisterMessageComponent(cmp MessageComponent) error
- func RegisterMessageComponents(cmps ...MessageComponent) error
- func RegisterModal(options *ModalOptions) error
- func RegisterModals(options ...*ModalOptions) error
- type ButtonOptions
- type Command
- type CommandContext
- type CommandOptions
- type CommandPermissions
- type Context
- type MemberCommand
- type Mentionable
- type MessageCommand
- type MessageComponent
- type MessageComponentContext
- type MessageComponentOptions
- type Modal
- type ModalContext
- type ModalOptions
- type SelectMenuOptions
- type SlashCommand
- type SlashCommandGroup
Constants ¶
View Source
const ( ColorPrimary = 52421 ColorSecondary = 7895160 ColorError = 12845056 ColorWarning = 13936130 ColorSuccess = 4434775 )
Variables ¶
Functions ¶
func MakeMessageComponent ¶
func MakeMessageComponent(cmp *MessageComponentOptions) discordgo.MessageComponent
func MakeModal ¶
func MakeModal(modal *Modal) *discordgo.InteractionResponse
func RegisterCommand ¶
func RegisterCommand(cmd Command, perms *CommandPermissions) (err error)
func RegisterMessageComponent ¶
func RegisterMessageComponent(cmp MessageComponent) error
func RegisterMessageComponents ¶
func RegisterMessageComponents(cmps ...MessageComponent) error
func RegisterModal ¶
func RegisterModal(options *ModalOptions) error
func RegisterModals ¶
func RegisterModals(options ...*ModalOptions) error
Types ¶
type ButtonOptions ¶
type ButtonOptions struct { ComponentID string Callback any Label string Style discordgo.ButtonStyle Emoji discordgo.ComponentEmoji }
type CommandContext ¶
type CommandContext struct { Context Data *discordgo.ApplicationCommandInteractionData }
type CommandOptions ¶
type CommandOptions interface {
// contains filtered or unexported methods
}
type CommandPermissions ¶
type Context ¶
type Context struct { Session *discordgo.Session Interaction *discordgo.Interaction }
func (*Context) ModalRespond ¶
func (*Context) UpsertRespond ¶
func (c *Context) UpsertRespond(data *discordgo.InteractionResponseData) error
type MemberCommand ¶
type Mentionable ¶
type Mentionable struct {
// contains filtered or unexported fields
}
type MessageCommand ¶
type MessageComponent ¶
type MessageComponent interface {
// contains filtered or unexported methods
}
type MessageComponentContext ¶
type MessageComponentContext struct { Context Data *discordgo.MessageComponentInteractionData ID string }
type MessageComponentOptions ¶
type ModalContext ¶
type ModalContext struct { Context Data *discordgo.ModalSubmitInteractionData ID string }
type ModalOptions ¶
type SelectMenuOptions ¶
type SelectMenuOptions struct { ComponentID string Callback any Placeholder string MinValues *int MaxValues int Options []discordgo.SelectMenuOption ChannelTypes []discordgo.ChannelType }
type SlashCommand ¶
Source Files ¶
- applicationcommand.go
- applicationcommand_options.go
- applicationcommand_structs.go
- applicationcommand_utils.go
- constants.go
- context.go
- handlers.go
- interactor.go
- messagecomponent.go
- messagecomponent_options.go
- messagecomponent_structs.ts.go
- modal.go
- modal_options.go
- modal_structs.go
- modal_utils.go
- structs.go
- utils.go
Click to show internal directories.
Click to hide internal directories.