Documentation
¶
Overview ¶
Package chat provides chat channel integration using omnichat.
Index ¶
- type ChannelInfo
- type ChatSession
- type Manager
- func (m *Manager) Close() error
- func (m *Manager) GetMessages(providerName, chatID string, limit int) ([]MessageInfo, error)
- func (m *Manager) GetSession(providerName, chatID string) *ChatSession
- func (m *Manager) Initialize(ctx context.Context) error
- func (m *Manager) ListChannels() []ChannelInfo
- func (m *Manager) SendMessage(ctx context.Context, providerName, chatID, content string) error
- func (m *Manager) SendMessageWithReply(ctx context.Context, providerName, chatID, content, replyTo string) error
- type MessageInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChannelInfo ¶
type ChannelInfo struct {
ProviderName string `json:"provider_name"`
Status string `json:"status"`
}
ChannelInfo describes a chat channel.
type ChatSession ¶
type ChatSession struct {
ID string
ProviderName string
ChatID string
StartTime time.Time
Messages []provider.IncomingMessage
// contains filtered or unexported fields
}
ChatSession represents an active chat session.
func (*ChatSession) AddMessage ¶
func (cs *ChatSession) AddMessage(msg provider.IncomingMessage)
AddMessage adds a message to the session.
func (*ChatSession) RecentMessages ¶
func (cs *ChatSession) RecentMessages(n int) []provider.IncomingMessage
RecentMessages returns the last n messages.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager orchestrates chat channels using the omnichat stack.
func (*Manager) GetMessages ¶
func (m *Manager) GetMessages(providerName, chatID string, limit int) ([]MessageInfo, error)
GetMessages returns recent messages from a session.
func (*Manager) GetSession ¶
func (m *Manager) GetSession(providerName, chatID string) *ChatSession
GetSession returns a chat session by provider and chat ID.
func (*Manager) Initialize ¶
Initialize sets up the chat providers based on configuration.
func (*Manager) ListChannels ¶
func (m *Manager) ListChannels() []ChannelInfo
ListChannels returns all available chat channels.
func (*Manager) SendMessage ¶
SendMessage sends a message to a chat channel.
Click to show internal directories.
Click to hide internal directories.