mcchunkie/chats/chats.go

26 lines
600 B
Go

package chats
import (
"suah.dev/mcchunkie/plugins"
)
// ChatStore matches MCStore. This allows the main store to be used by
// plugins.
type ChatStore interface {
Set(key, values string)
Get(key string) (string, error)
}
// Chat represents a mode of communication like Matrix, IRC or SMS.
type Chat interface {
// Connect connects
Connect(s plugins.PluginStore) error
}
// Chats is a collection of our chat methods. An instance of this is iterated
// over for each message the bot responds to.
type Chats []Chat
// ChatMethods defines the "enabled" chat methogs.
var ChatMethods = Chats{}