厦门酷班科技开放平台的sdk,利用旗下产品开放出来的能力开发微信公众号,企业微信
import "github.com/dcsunny/kbopen"
- 注册海豚私域
- 将企微号授权到海豚私域内,可以使用hook的方式,也可以使用协议的方式
- 注册酷班开放平台
- 创建应用获取appid和secret
- 授权海豚私域账号的权限
- 接受好友添加
- 群管理
- 发送消息给企微客户和群聊
package main
import (
"fmt"
"log"
"github.com/dcsunny/kbopen/conf"
"github.com/dcsunny/kbopen/htsy"
)
func main() {
cfg := &conf.Config{
Appid: "",
AppSecret: "",
AuthorizerUserId: "",
}
client := htsy.NewClient(cfg)
r, err := client.Account().Info()
if err != nil {
log.Fatal(err)
return
}
fmt.Println(client.Ctx.HttpClient.HttpLastResult)
fmt.Println(r)
}
需要再应用配置回调地址
package main
import (
"fmt"
"net/http"
"github.com/dcsunny/kbopen/conf"
"github.com/dcsunny/kbopen/htsy"
"github.com/dcsunny/kbopen/htsy/callback"
)
func callbackFunc(w http.ResponseWriter, r *http.Request) {
cfg := &conf.Config{
Appid: "",
AppSecret: "",
AuthorizerUserId: "",
}
client := htsy.NewClient(cfg)
c := client.CallbackByHttp(r, w)
c.SetHandler(func(msg *callback.Message) {
fmt.Println(msg.Type)
})
c.Serve()
}
func main() {
http.HandleFunc("/callback", callbackFunc)
fmt.Println("Server is listening on port 8080...")
err := http.ListenAndServe(":8080", nil)
if err != nil {
panic(err)
}
}