golang调用钉钉发送群机器人消息
要在Go语言中调用钉钉群机器人发送消息,你需要获取群机器人的webhook URL,并使用HTTP POST请求发送消息。以下是一个Go语言的示例代码,演示如何发送文本消息到钉钉群机器人:
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
webhook := "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
// 消息体
msg := map[string]interface{}{
"msgtype": "text",
"text": map[string]string{
"content": "你好,这是一个测试消息。",
},
}
// 序列化消息体
msgBytes, _ := json.Marshal(msg)
// 发送HTTP POST请求
resp, err := http.Post(webhook, "application/json", bytes.NewBuffer(msgBytes))
if err != nil {
fmt.Println("发送请求失败:", err)
return
}
defer resp.Body.Close()
// 读取响应体
body, _ := ioutil.ReadAll(resp.Body)
if resp.StatusCode != 200 {
fmt.Printf("发送失败, 状态码: %d, 响应: %s\n", resp.StatusCode, string(body))
return
}
fmt.Println("消息发送成功:", string(body))
}
确保将YOUR_ACCESS_TOKEN
替换为你的钉钉群机器人的access token。
这段代码定义了一个结构化的消息,并使用http.Post
方法将其发送到钉钉群机器人的webhook URL。响应会告诉你消息是否成功发送。
评论已关闭