QQ频道机器人,官方 GOLANG SDK。

灰度期间,原有机器人仍可使用websocket事件链路接收事件推送。













给机器人发送消息、富媒体文件,机器人回复消息
var api openapi.OpenAPI
func main() {
//创建oauth2标准token source
tokenSource := token.NewQQBotTokenSource(
&token.QQBotCredentials{
AppID: "",
AppSecret: "",
})
//启动自动刷新access token协程
if err = token.StartRefreshAccessToken(ctx, tokenSource); err != nil {
log.Fatalln(err)
}
// 初始化 openapi,正式环境
api = botgo.NewOpenAPI(credentials.AppID, tokenSource).WithTimeout(5 * time.Second).SetDebug(true)
// 注册事件处理函数
_ = event.RegisterHandlers(
// 注册c2c消息处理函数
C2CMessageEventHandler(),
)
//注册回调处理函数
http.HandleFunc(path_, func (writer http.ResponseWriter, request *http.Request) {
webhook.HTTPHandler(writer, request, credentials)
})
// 启动http服务监听端口
if err = http.ListenAndServe(fmt.Sprintf("%s:%d", host_, port_), nil); err != nil {
log.Fatal("setup server fatal:", err)
}
}
// C2CMessageEventHandler 实现处理 at 消息的回调
func C2CMessageEventHandler() event.C2CMessageEventHandler {
return func(event *dto.WSPayload, data *dto.WSC2CMessageData) error {
//TODO use api do sth.
return nil
}
}
请查看: 开发说明
欢迎扫码加入 QQ 频道开发者社区。

Overall
Maintained
Code review
Go module
Latest release
Releases this year
QQ频道机器人,官方 GOLANG SDK。

灰度期间,原有机器人仍可使用websocket事件链路接收事件推送。













给机器人发送消息、富媒体文件,机器人回复消息
var api openapi.OpenAPI
func main() {
//创建oauth2标准token source
tokenSource := token.NewQQBotTokenSource(
&token.QQBotCredentials{
AppID: "",
AppSecret: "",
})
//启动自动刷新access token协程
if err = token.StartRefreshAccessToken(ctx, tokenSource); err != nil {
log.Fatalln(err)
}
// 初始化 openapi,正式环境
api = botgo.NewOpenAPI(credentials.AppID, tokenSource).WithTimeout(5 * time.Second).SetDebug(true)
// 注册事件处理函数
_ = event.RegisterHandlers(
// 注册c2c消息处理函数
C2CMessageEventHandler(),
)
//注册回调处理函数
http.HandleFunc(path_, func (writer http.ResponseWriter, request *http.Request) {
webhook.HTTPHandler(writer, request, credentials)
})
// 启动http服务监听端口
if err = http.ListenAndServe(fmt.Sprintf("%s:%d", host_, port_), nil); err != nil {
log.Fatal("setup server fatal:", err)
}
}
// C2CMessageEventHandler 实现处理 at 消息的回调
func C2CMessageEventHandler() event.C2CMessageEventHandler {
return func(event *dto.WSPayload, data *dto.WSC2CMessageData) error {
//TODO use api do sth.
return nil
}
}
请查看: 开发说明
欢迎扫码加入 QQ 频道开发者社区。

Overall
Maintained
Code review
Go module
Latest release
Releases this year