Documentation
¶
Index ¶
- func DetectAdapter(name string) (adapterF, error)
- func DetectBrain(name string) (func() Brain, error)
- func LoadEnv(filenames ...string) (err error)
- func RegisterAdapter(name string, adp adapterF)
- func RegisterBrain(name string, m func() Brain)
- func RegisterScripts(name string, script Script)
- type Adapter
- type Brain
- type Header
- type Message
- type Regex
- type Robot
- func (bot *Robot) Find(bucket, key string) []byte
- func (bot *Robot) Go()
- func (bot *Robot) Incoming() chan *Message
- func (bot *Robot) Outgoing(msg *Message)
- func (bot *Robot) Remove(bucket, key string) error
- func (bot *Robot) SendText(text string, to string)
- func (bot *Robot) SetBrain(brain Brain)
- func (bot *Robot) Stop()
- func (bot *Robot) Store(bucket, key string, value []byte) error
- func (bot *Robot) VerifySign(sign, secret, content, datetime string) error
- type Router
- type Rule
- type Script
- type ScriptFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAdapter ¶
func RegisterAdapter(name string, adp adapterF)
RegisterAdapter 注册转接器,名称不可重复 转接器需实现 Adapter 接口
func RegisterBrain ¶
RegisterBrain 注册存储器,名称须唯一 需实现Brain接口
Types ¶
type Brain ¶
type Brain interface { Set(bucket, key string, value []byte) error Get(bucket, key string) []byte Remove(bucket, key string) error }
Brain 是Rboot缓存器实现的接口
type Header ¶ added in v1.1.2
Header 消息附带的头信息,键-值对
type Message ¶
type Message struct { To string // 消息接收者 From string // 消息来源 Sender string // 发送者 Header Header // 头信息 KeepHeader bool // 如果为true则传入消息的Header在一次会话结束之前不会清除 Body io.Reader // 消息主体 }
Message 表示一个消息的结构
func NewMessage ¶ added in v1.1.2
NewMessage 新建一条消息
func NewMessages ¶ added in v1.1.2
NewMessages 新建一组消息
type Robot ¶
Robot 是 rboot 的一个实例,它包含了聊天转接器,规则处理器,缓存器,路由适配器和消息的进出通道
func (*Robot) VerifySign ¶ added in v1.1.3
验证签名
type Router ¶ added in v1.1.2
type Router struct {
// contains filtered or unexported fields
}
Router 包含了路由处理器 mux 和已经注册的所有路由集合,支持中间件
func (*Router) HandleFunc ¶ added in v1.1.2
HandleFunc 为路径 path 注册一个新的路由处理函数
type Script ¶
type Script struct { Action ScriptFunc // 执行解析或一些必要加载 Ruleset map[string]string // 脚本规则集合 Usage map[string]string // 帮助信息 Description string // 简介 }
Script 脚本结构体
type ScriptFunc ¶ added in v1.1.3
SetupFunc 脚本执行或解析函数 - bot: A Robot instance - incoming: The incoming message
func DirectiveScript ¶
func DirectiveScript(name string) (ScriptFunc, error)
DirectiveScript 根据脚本名称获取脚本执行函数
Source Files
¶
Click to show internal directories.
Click to hide internal directories.