commands

package
v0.9.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = fx.Module("discord_commands",
	fx.Provide(
		New,
	),
	fx.Decorate(wrapLogger),
)

Functions

func AsCommand added in v0.9.5

func AsCommand(f any) any

AsCommand annotates the given constructor to state that it provides a Discord command to the "discordcommands" group.

Types

type AbsentCommand added in v0.9.4

type AbsentCommand struct {
	// contains filtered or unexported fields
}

func (*AbsentCommand) HandleCommand added in v0.9.4

func (*AbsentCommand) RegisterCommand added in v0.9.5

func (c *AbsentCommand) RegisterCommand(router *cmdroute.Router) api.CreateCommandData

type Cmds

type Cmds struct {
	// contains filtered or unexported fields
}

func New

func New(p Params) *Cmds

type Command added in v0.9.5

type Command interface {
	RegisterCommand(router *cmdroute.Router) api.CreateCommandData
	HandleCommand(ctx context.Context, cmd cmdroute.CommandData) *api.InteractionResponseData
}

func NewAbsentCommand added in v0.9.4

func NewAbsentCommand(p CommandParams) (Command, error)

func NewFivenetCommand

func NewFivenetCommand(p CommandParams) (Command, error)

func NewHelpCommand added in v0.9.2

func NewHelpCommand(p CommandParams) (Command, error)

func NewSyncCommand added in v0.9.5

func NewSyncCommand(p CommandParams) (Command, error)

type CommandFactory

type CommandFactory = func(p CommandParams) (Command, error)

type CommandParams added in v0.9.4

type CommandParams struct {
	fx.In

	Cfg      *config.Config
	JS       *events.JSWrapper
	DB       *sql.DB
	L        *lang.I18n
	BotState types.BotState
	Perms    perms.Permissions
}

type FivenetCommand added in v0.9.5

type FivenetCommand struct {
	// contains filtered or unexported fields
}

func (*FivenetCommand) HandleCommand added in v0.9.5

func (*FivenetCommand) RegisterCommand added in v0.9.5

func (c *FivenetCommand) RegisterCommand(router *cmdroute.Router) api.CreateCommandData

type HelpCommand added in v0.9.2

type HelpCommand struct {
	// contains filtered or unexported fields
}

func (*HelpCommand) HandleCommand added in v0.9.2

func (*HelpCommand) RegisterCommand added in v0.9.5

func (c *HelpCommand) RegisterCommand(router *cmdroute.Router) api.CreateCommandData

type Params added in v0.9.4

type Params struct {
	fx.In

	LC fx.Lifecycle

	Logger *zap.Logger
	Cfg    *config.Config
	DC     *state.State

	Commands []Command `group:"discordcommands"`
}

type SyncCommand added in v0.9.5

type SyncCommand struct {
	// contains filtered or unexported fields
}

func (*SyncCommand) HandleCommand added in v0.9.5

func (*SyncCommand) RegisterCommand added in v0.9.5

func (c *SyncCommand) RegisterCommand(router *cmdroute.Router) api.CreateCommandData

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL