Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCommand = errors.New("invalid command") ErrNilClient = errors.New("slack client is nil") ErrNilSocket = errors.New("socket client is nil") ErrNilHandler = errors.New("handler is nil") ErrNilManager = errors.New("manager is nil") ErrInvalidManager = errors.New("invalid manager") ErrCommandNotFound = errors.New("command not found") )
Functions ¶
func DefaultError ¶ added in v0.1.9
func DefaultError(err error) slack.Attachment
Types ¶
type CMDHandler ¶
type CMDTypes ¶
type CMDTypes interface {
slack.SlashCommand | slack.InteractionCallback
}
type CallbackHandler ¶ added in v0.1.11
type CommandOptions ¶ added in v0.1.11
type CommandOptions func(*commandConfig)
func WithCallback ¶ added in v0.1.11
func WithCallback(id string, callback CallbackHandler) CommandOptions
func WithHelp ¶ added in v0.1.11
func WithHelp(help HelpHandler) CommandOptions
type ErrorHandler ¶ added in v0.1.9
type HelpHandler ¶ added in v0.1.11
type Manager ¶
type Manager interface {
Slash(name string, handler CMDHandler[slack.SlashCommand], opts ...CommandOptions)
Callback(name string, handler CMDHandler[slack.InteractionCallback])
SetErrorHandler(handler ErrorHandler)
Mount(prefix string, src Manager) (Manager, error)
ListenAndServe() error
}
func NewManager ¶
func NewManager(sClient *socketmode.Client, client *slack.Client) Manager
type SlashHandler ¶ added in v0.1.11
Click to show internal directories.
Click to hide internal directories.