广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang接入钉钉通知的示例代码
  • 637
分享到

Golang接入钉钉通知的示例代码

2024-04-02 19:04:59 637人浏览 独家记忆
摘要

目录设置与接入发送消息设置与接入 1、创建一个钉钉群 2、打开群设置,智能群助手,添加机器人,自定义WEBhook接入 3、设置机器人名字,开启消息推送,复制Webhook地址 4、

设置与接入

1、创建一个钉钉群

2、打开群设置,智能群助手,添加机器人,自定义WEBhook接入

3、设置机器人名字,开启消息推送,复制Webhook地址

4、安全设置,选择自定义关键词,最多可添加十个

发送消息

采用post方式向上面复制的地址发送请求即可

消息协议:https://open.dingtalk.com/document/robots/message-types-and-data-fORMat


package dingtalk

import (
    "encoding/JSON"
    "errors"

    "voteapi/pkg/curl"
)

type Response struct {
    Errcode int
    Errmsg  string
}

const KeyWordMonitor = "Monitor"
const MessageRobot = "Https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxx"

// 发送简单文本消息
func SendDingTalkMessage(messageContent, messagePrefix string) (err error) {
    defer func() {
        if er := recover(); er != nil {
            err = errors.New("SendDingTalkMessage panic")
        }
    }()
    headers := map[string]string{
        "Content-Type": "application/json",
    }

    text := map[string]string{
        "content": messagePrefix + ": " + messageContent,
    }

    postData := map[string]interface{}{
        "msgtype": "text",
        "text":    text,
    }
    body, _ := json.Marshal(postData)
    resp, err := curl.HttpRequest(MessageRobot, "POST", headers, string(body))

    if err != nil {
        return err
    }

    var re Response
    _ = json.Unmarshal([]byte(resp), &re)
    if re.Errcode > 0 {
        return errors.New(resp)
    }

    return nil
}

调用

dingtalk.SendDingTalkMessage(fmt.Sprintf("service [%s] reboot success", v.Name), dingtalk.KeywordMonitor)

到此这篇关于golang接入钉钉通知的示例代码的文章就介绍到这了,更多相关Golang接入钉钉通知内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang接入钉钉通知的示例代码

本文链接: https://www.lsjlt.com/news/121025.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作