Documentation ¶
Overview ¶
Package botgo 是一个QQ频道机器人 sdk 的 golang 实现
Index ¶
- func NewOpenAPI(token *token.Token) openapi.OpenAPI
- func NewSandboxOpenAPI(token *token.Token) openapi.OpenAPI
- func SelectOpenAPIVersion(version openapi.APIVersion) error
- func SetLogger(logger log.Logger)
- func SetOpenAPIClient(v openapi.APIVersion, c openapi.OpenAPI)
- func SetSessionManager(m SessionManager)
- func SetWebsocketClient(c websocket.WebSocket)
- type SessionManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOpenAPI ¶
NewOpenAPI 创建新的 openapi 实例,会返回当前的 openapi 实现的实例 如果需要使用其他版本的实现,需要在调用这个方法之前调用 SelectOpenAPIVersion 方法
func NewSandboxOpenAPI ¶
NewSandboxOpenAPI 创建测试环境的 openapi 实例
func SelectOpenAPIVersion ¶
func SelectOpenAPIVersion(version openapi.APIVersion) error
SelectOpenAPIVersion 指定使用哪个版本的 api 实现,如果不指定,sdk将默认使用第一个 setup 的 api 实现
func SetOpenAPIClient ¶
func SetOpenAPIClient(v openapi.APIVersion, c openapi.OpenAPI)
SetOpenAPIClient 注册 openapi 的不同实现,需要设置版本
func SetSessionManager ¶
func SetSessionManager(m SessionManager)
SetSessionManager 注册自己实现的 session manager
func SetWebsocketClient ¶
SetWebsocketClient 替换 websocket 实现
Types ¶
type SessionManager ¶
type SessionManager interface { // Start 启动连接,默认使用 apInfo 中的 shards 作为 shard 数量,如果有需要自己指定 shard 数,请修 apInfo 中的信息 Start(apInfo *dto.WebsocketAP, token *token.Token, intents *dto.Intent) error }
SessionManager 接口,管理session
func NewSessionManager ¶
func NewSessionManager() SessionManager
NewSessionManager 获得 session manager 实例
Directories ¶
Path | Synopsis |
---|---|
Package dto 维护了用于与机器人接口通信的数据结构对象。
|
Package dto 维护了用于与机器人接口通信的数据结构对象。 |
message
Package message 内提供了用于支撑处理消息对象的工具和方法。
|
Package message 内提供了用于支撑处理消息对象的工具和方法。 |
Package errs 是 SDK 里面的错误类型的集合,同时封装了 SDK 专用的错误类型。
|
Package errs 是 SDK 里面的错误类型的集合,同时封装了 SDK 专用的错误类型。 |
examples
module
|
|
interaction
|
|
signature
Package signature 用于处理平台和机器人开发者之间的互动请求中的签名验证
|
Package signature 用于处理平台和机器人开发者之间的互动请求中的签名验证 |
Package log 是 SDK 的 logger 接口定义与内置的 logger。
|
Package log 是 SDK 的 logger 接口定义与内置的 logger。 |
Package openapi 声明了 sdk 所使用的 openapi 接口。
|
Package openapi 声明了 sdk 所使用的 openapi 接口。 |
v1
Package v1 是 openapi v1 版本的实现。
|
Package v1 是 openapi v1 版本的实现。 |
Package sessions 提供了用于处理 websocket 的多实例会话的相关功能。
|
Package sessions 提供了用于处理 websocket 的多实例会话的相关功能。 |
local
Package local 基于 golang chan 实现的单机 manager。
|
Package local 基于 golang chan 实现的单机 manager。 |
manager
Package manager 实现 session manager 所需要的公共方法。
|
Package manager 实现 session manager 所需要的公共方法。 |
remote
Package remote 基于 redis list 实现的分布式 session manager。
|
Package remote 基于 redis list 实现的分布式 session manager。 |
remote/lock
Package lock 一个基于 redis 的分布式锁实现。
|
Package lock 一个基于 redis 的分布式锁实现。 |
Package token 用于调用 openapi,websocket 的 token 对象。
|
Package token 用于调用 openapi,websocket 的 token 对象。 |
Package version sdk 版本声明。
|
Package version sdk 版本声明。 |
Package websocket SDK 需要实现的 websocket 定义。
|
Package websocket SDK 需要实现的 websocket 定义。 |
client
Package client 默认的 websocket client 实现。
|
Package client 默认的 websocket client 实现。 |
Click to show internal directories.
Click to hide internal directories.