通过机器人发送消息到钉钉群
查看文档: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("消息发送失败")
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」