通过机器人发送消息到钉钉群

发布时间 2023-10-07 19:42:44作者: 李若盛开

查看文档: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("消息发送失败")
    }
}