本项目是Debox社交聊天服务(Chat Service)API的Golang编程接口,Chat Service Rest API的封装和实现,帮助Golang开发人员更快编程使用Debox的聊天消息服务。
详细API接口以及含义请参考:https://help.debox.pro/openapi_cn/a/api_method
go get -u github.com/debox-pro/debox-chat-go-sdk
前言: 所有的使用样例都位于example目录下。
-
注册回调地址
package main import ( "fmt" dbx_chat "github.com/debox-pro/debox-chat-go-sdk" ) func main() { registerUrl := "www.xxx.pro/get_message" xApiKey := "xxxxxx" client := dbx_chat.CreateNormalInterface("https://open.debox.pro", xApiKey) _, err := client.RegisterCallbakUrl(registerUrl, "POST", "register") if err != nil { fmt.Println("register callback url fail:", err) return } fmt.Println("register callback url success.") }
-
发送会话消息
package main import ( "fmt" dbx_chat "github.com/debox-pro/debox-chat-go-sdk" ) func main() { xApiKey := "xxxxxx" client := dbx_chat.CreateNormalInterface("https://open.debox.pro", xApiKey) toUserId := "" groupId := "" message := "" _, err := client.SendChatMsg(toUserId, groupId, message, "send_msg") if err != nil { fmt.Println("send chat message fail:", err) return } fmt.Println("send chat message success.") }
-
发送机器人消息
package main import ( "fmt" dbx_chat "github.com/debox-pro/debox-chat-go-sdk" ) func main() { xApiKey := "xxxxxx" client := dbx_chat.CreateNormalInterface("https://open.debox.pro", xApiKey) toUserId := "" fromUserId := "" objectName := "" message := "" _, err := client.SendRobotMsg(toUserId, message, objectName, "send_robot_msg") if err != nil { fmt.Println("send chat message fail:", err) return } fmt.Println("send chat message success.") }
-
发送机器人群组消息
参考 send_robot_group_msg_sample.go
package main import ( "fmt" dbx_chat "github.com/debox-pro/debox-chat-go-sdk" ) func main() { xApiKey := "" client := dbx_chat.CreateNormalInterface("https://open.debox.pro", xApiKey) toUserId := "" groupId := "" title := "" content := "" objectName := "" message := "" _, err := client.SendRobotGroupMsg(toUserId, groupId, title, content, message, objectName, "send_robot_group_msg") if err != nil { fmt.Println("send chat message fail:", err) return } fmt.Println("send chat message success.") }