Documentation ¶
Index ¶
- type AutocompleteFunc
- type AutocompletionBundle
- type Ctx
- type DiscordCmdOption
- type HandlerFunc
- type MiddlewareFunc
- type OptionsMap
- type Response
- type Router
- func (r *Router) Handle(cmd *discordgo.ApplicationCommand, h HandlerFunc) *AutocompletionBundle
- func (r *Router) HandleComponent(key string, h HandlerFunc)
- func (r *Router) InteractionHandler(_ *discordgo.Session, i *discordgo.InteractionCreate)
- func (r *Router) Mount(cmd *discordgo.ApplicationCommand) *SubRouter
- func (r *Router) Open() error
- func (r *Router) Session() *discordgo.Session
- func (r *Router) SetAutocompleteHandler(h func(*Ctx, []*discordgo.ApplicationCommandOptionChoice))
- func (r *Router) SetComponentKeyFunc(f func(*discordgo.Interaction) (key string))
- func (r *Router) SetResponseHandler(h func(*Ctx, *Response))
- func (r *Router) Use(mw1 MiddlewareFunc, mw ...MiddlewareFunc)
- func (r *Router) With(mw1 MiddlewareFunc, mw ...MiddlewareFunc) *Router
- type SubRouter
- func (r *SubRouter) Group(cmd *discordgo.ApplicationCommandOption) *SubRouter
- func (r *SubRouter) Handle(cmd *discordgo.ApplicationCommandOption, h HandlerFunc) *AutocompletionBundle
- func (r *SubRouter) Use(mw1 MiddlewareFunc, mw ...MiddlewareFunc)
- func (r *SubRouter) With(mw1 MiddlewareFunc, mw ...MiddlewareFunc) *SubRouter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AutocompleteFunc ¶ added in v1.0.0
type AutocompleteFunc func(*Ctx) []*discordgo.ApplicationCommandOptionChoice
type AutocompletionBundle ¶ added in v1.0.0
type AutocompletionBundle struct {
// contains filtered or unexported fields
}
func (*AutocompletionBundle) WithAutocompletion ¶ added in v1.0.0
func (b *AutocompletionBundle) WithAutocompletion(h AutocompleteFunc)
type Ctx ¶ added in v1.0.0
type Ctx struct { Options OptionsMap // contains filtered or unexported fields }
func (*Ctx) Interaction ¶ added in v1.0.0
func (c *Ctx) Interaction() *discordgo.Interaction
type DiscordCmdOption ¶
type DiscordCmdOption = discordgo.ApplicationCommandInteractionDataOption
type HandlerFunc ¶
type MiddlewareFunc ¶ added in v1.0.0
type MiddlewareFunc func(HandlerFunc) HandlerFunc
type OptionsMap ¶ added in v1.0.0
type OptionsMap map[string]*discordgo.ApplicationCommandInteractionDataOption
type Response ¶ added in v1.0.0
type Response struct { Message string CustomResponse *discordgo.InteractionResponse Err error }
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Handle ¶ added in v1.0.0
func (r *Router) Handle(cmd *discordgo.ApplicationCommand, h HandlerFunc) *AutocompletionBundle
func (*Router) HandleComponent ¶ added in v1.0.0
func (r *Router) HandleComponent(key string, h HandlerFunc)
func (*Router) InteractionHandler ¶ added in v1.0.0
func (r *Router) InteractionHandler(_ *discordgo.Session, i *discordgo.InteractionCreate)
func (*Router) Mount ¶ added in v1.0.0
func (r *Router) Mount(cmd *discordgo.ApplicationCommand) *SubRouter
func (*Router) SetAutocompleteHandler ¶ added in v1.0.0
func (r *Router) SetAutocompleteHandler(h func(*Ctx, []*discordgo.ApplicationCommandOptionChoice))
func (*Router) SetComponentKeyFunc ¶ added in v1.0.0
func (r *Router) SetComponentKeyFunc(f func(*discordgo.Interaction) (key string))
func (*Router) SetResponseHandler ¶ added in v1.0.0
func (*Router) Use ¶ added in v1.0.0
func (r *Router) Use(mw1 MiddlewareFunc, mw ...MiddlewareFunc)
func (*Router) With ¶ added in v1.0.0
func (r *Router) With(mw1 MiddlewareFunc, mw ...MiddlewareFunc) *Router
type SubRouter ¶ added in v1.0.0
type SubRouter struct {
// contains filtered or unexported fields
}
func (*SubRouter) Group ¶ added in v1.0.0
func (r *SubRouter) Group(cmd *discordgo.ApplicationCommandOption) *SubRouter
func (*SubRouter) Handle ¶ added in v1.0.0
func (r *SubRouter) Handle(cmd *discordgo.ApplicationCommandOption, h HandlerFunc) *AutocompletionBundle
func (*SubRouter) Use ¶ added in v1.0.0
func (r *SubRouter) Use(mw1 MiddlewareFunc, mw ...MiddlewareFunc)
func (*SubRouter) With ¶ added in v1.0.0
func (r *SubRouter) With(mw1 MiddlewareFunc, mw ...MiddlewareFunc) *SubRouter
Source Files ¶
Click to show internal directories.
Click to hide internal directories.