Documentation
¶
Overview ¶
Package slack provides a Slack provider for omnichat using Socket Mode.
Index ¶
- type Config
- type Provider
- func (p *Provider) Connect(ctx context.Context) error
- func (p *Provider) Disconnect(ctx context.Context) error
- func (p *Provider) Name() string
- func (p *Provider) OnEvent(handler provider.EventHandler)
- func (p *Provider) OnMessage(handler provider.MessageHandler)
- func (p *Provider) Send(ctx context.Context, channelID string, msg provider.OutgoingMessage) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// BotToken is the Slack bot token (xoxb-...).
BotToken string
// AppToken is the Slack app-level token for Socket Mode (xapp-...).
AppToken string
// Logger is the logger instance.
Logger *slog.Logger
// Debug enables debug logging for the Slack client.
Debug bool
}
Config configures the Slack provider.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements the Provider interface for Slack.
func (*Provider) Disconnect ¶
Disconnect closes the Slack connection.
func (*Provider) OnEvent ¶
func (p *Provider) OnEvent(handler provider.EventHandler)
OnEvent registers an event handler.
func (*Provider) OnMessage ¶
func (p *Provider) OnMessage(handler provider.MessageHandler)
OnMessage registers a message handler.
Click to show internal directories.
Click to hide internal directories.