查看文档:https://open.dingtalk.com/document/robots/custom-robot-access
1、在钉钉群中创建一个机器人,获取机器人的 Webhook 地址。可以参考钉钉官方文档来创建机器人并获取 Webhook 地址。
2、使用 Go 语言的 HTTP 请求库发送消息到 Webhook 地址。可以使用标准库的包net/http来发送 HTTP POST 请求。
3、构建要发送的消息内容,通常以 JSON 格式发送。钉钉机器人支持不同类型的消息,比如文本消息、Markdown 消息、链接消息等,具体可以根据你的需求选择合适的消息类型。
package main import ( "bytes" "encoding/json" "net/http" ) func main() { // Webhook 地址,替换成你的机器人的 Webhook 地址 webhookURL := "https://oapi.dingtalk.com/robot/send?access_token=your_access_token_here" // 构建要发送的消息内容 message := map[string]interface{}{ "msgtype": "text", "text": map[string]string{ "content": "Hello, Test!", }, } // 将消息内容转换为 JSON 格式 messageJSON, _ := json.Marshal(message) // 发送 HTTP POST 请求 resp, err := http.Post(webhookURL, "application/json", bytes.NewBuffer(messageJSON)) if err != nil { panic(err) } defer resp.Body.Close() // 检查响应状态 if resp.StatusCode == http.StatusOK { println("消息发送成功") } else { println("消息发送失败") } }
标签:http,机器人,Webhook,发送,地址,消息 From: https://www.cnblogs.com/beatle-go/p/17747302.html