Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go使用Curl推送钉钉消息

Go使用Curl推送钉钉消息

作者头像
Clive
发布于 2019-05-31 08:14:09
发布于 2019-05-31 08:14:09
1.3K00
代码可运行
举报
文章被收录于专栏:Clive的技术分享Clive的技术分享
运行总次数:0
代码可运行

背景

最近在用Go实现业务日志实时监控,当捕捉到error级别的日志时,想要推送钉钉消息到群里进行通知,下面代码实现了简单消息及markdown消息推送到钉钉机器人webhook的操作,供大家参考。

代码实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import (
    "fmt"
    // 先下载这个包,go get github.com/mikemintang/go-curl
    "github.com/mikemintang/go-curl"
)

func main() {

    // 钉钉机器人webhook
    url := "https://oapi.dingtalk.com/robot/send?access_token=your_access_token"

    // 添加头信息
    headers := map[string]string{
        "Content-Type":  "application/json",
    }

    /*
    发送简单文本消息
    content := make(map[string]string)
    content["content"] = "hello"
    postData := map[string]interface{}{
        "msgtype": "text",
        "text": content ,
    }
    */

    // 发送markdown消息
    content := make(map[string]string)
    content["content"] = "hello"
    postData := map[string]interface{}{
        "msgtype": "markdown" ,
        "markdown": map[string]string{
            "title":  "ERROR",
            "text":  "## Please check now\n " +
                "> 1. first\n" +
                "> 2. second\n",
        },
        "at": map[string]interface{}{
            "atMobiles":[]string{"18888888888","18866666666"},
            "isAtAll": false,
        },
    }

    // 链式操作
    req := curl.NewRequest()
    resp, err := req.
        SetUrl(url).
        SetHeaders(headers).
        SetPostData(postData).
        Post()

    // 返回处理
    if err != nil {
        fmt.Println(err)
    } else {
        if resp.IsOk() {
            fmt.Println(resp.Body)
        } else {
            fmt.Println(resp.Raw)
        }
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过钉钉机器人发送群消息通知
可以查看这篇文章:添加机器人到钉钉群 使用命令行工具curl快速验证自定义机器人是否可以正常工作。可以使用如下命令,把对应的链接调整成对应群的webhook地址即可。
共饮一杯无
2022/11/24
1.6K0
通过钉钉机器人发送群消息通知
如何将消息按指定时间发送到钉钉群里
根据项目组需求,组员每天都要写工作日报,但有时候忙起来,就忘记写日报这个事了,所以就需要一个通知消息来定点通知大家写日报。
wangmcn
2022/07/26
3.1K0
如何将消息按指定时间发送到钉钉群里
Python钉钉报警及Zabbix集成钉钉报警
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
iginkgo18
2020/09/27
1.5K0
Python钉钉报警及Zabbix集成钉钉报警
如何开发ChatOps
现在各种Ops,比如DevOps,AIOps,ChatOps,NoOps等等,反正其背后的意义就是各种卷运维,让运维无路可走。
没有故事的陈师傅
2022/12/06
5520
如何开发ChatOps
php钉钉机器人推送消息api
最近内测那个QQHOO!K机器人挺火的,突发奇想写个小玩意直接提交很香,上手的时候tx大大不知因为个啥不给玩了,钉钉有个webhook,于是就有了下边这个玩应
Qicloud
2022/01/27
9950
钉钉报警脚本
# 1.调用格式 案例1 [root@summer logs]# curl 'https://oapi.dingtalk.com/robot/send?access_token=841826a8168
summerking
2022/09/19
4930
钉钉报警脚本
python实现自动向钉钉群推送消息
步骤一:【电脑钉钉 】-【群聊】-【群设置】-【智能群助手】-【添加更多】-【添加机器人】-【自定义】-【添加】,编辑机器人名称和选择添加的群组。
墨紫羽墨
2021/12/12
1.6K0
脚本接入钉钉Actions自动触发
最近出来实习一直在忙公司的事情。学校那边说,为了我们的安全让每天签到。那个app叫蘑菇丁。不知道大🔥用过没,貌似很小众。以前的脚本写的惨不忍睹,近期看到国光哥的 Python 实现 T00ls 自动签到脚本(邮件+钉钉通知)发现脚本可以用钉钉通知涨姿势了。还发现Github 自带的 Actions 可以定时执行脚本,正好vps要到期了。。。。所以就改造了下自己的脚本。 接入钉钉 点击头像进入详情,自定义机器人。这时候需要创建一个群组 创建后会得到一个webhook地址 https://oapi.di
用户2700375
2022/06/09
9190
脚本接入钉钉Actions自动触发
[C#] 钉钉机器人通知
操作步骤 【钉钉桌面客户端】-> 【群设置】-> 【智能群助手】-> 【添加新建机器人-选自定义】-> 【设置机器人名称头像】-> 【注意⚠️设置自定义关键字: TanCloud】 ->【添加成功后复
科控物联
2022/04/19
8530
[C#] 钉钉机器人通知
Docker最全教程之使用.NET Core推送钉钉消息(十九)
上一篇我们通过实战分享了使用Go推送钉钉消息,由于技痒,笔者现在也编写了一个.NET Core的Demo,作为简单的对照和说明。
雪雁-心莱科技
2019/04/09
7940
Docker最全教程之使用.NET Core推送钉钉消息(十九)
对接钉钉机器人实现点餐提醒,妈妈再也不用担心我错过点餐了
公司的点晚饭时间是11点半到下午3点。忙起来真的很容易忘记,今天话不多说,直接开搞一个机器人提醒我们点饭
huolong
2023/06/01
4910
对接钉钉机器人实现点餐提醒,妈妈再也不用担心我错过点餐了
爬取蒲公英内测发版信息推送到钉钉群
在项目测试阶段,每次测试的App发版后,发版信息都会发布到蒲公英上,又由于项目的人员组织架构,无法在App构建完成后拿到发版信息,只能通过访问蒲公英上去查询,并且也不知道是何时发版。
wangmcn
2022/07/26
7280
爬取蒲公英内测发版信息推送到钉钉群
shell编写钉钉告警脚本
#!/bin/sh #@所有人 #'isAtAll': true webhook='https://oapi.dingtalk.com/robot/send?access_token=xxx'
@凌晨
2022/05/10
8840
系统监控及钉钉机器人告警脚本
一、背景 当前不同的公司服务器较多,在项目开发、部署和演示过程多次遇到服务器无故宕机的情况,另外各服务器上部署的中间件也存在无故下线的情况,如果出现以上情况就特别棘手,而技术人员无法第一时间感知。
IT运维技术圈
2022/10/24
6070
Laravel框架使用钉钉聊天机器人接收系统警报
钉钉提供的聊天机器人功能,可以使用自定义机器人的 webhook 我们可以将错误日志及时的推送到相关人员。
美团骑手
2021/12/24
6280
发送钉钉消息 Shell 脚本
由于跑批任务大概在凌晨 2:15 分左右完成,故设置 2:20 开始检测,每 30 分钟(可调整)钉钉告警一次未获取到,之后一直检测,直到检测到文件生成。
叨叨软件测试
2020/06/16
1.8K0
我是怎样用Shell脚本完成钉钉机器人消息推送的
我喜欢shell,是因为在Linux环境下,几乎可以完成所有的事儿,而且依赖问题几乎可以忽略不计(一些特殊环境除外)。 所从这个角度出发,我大部分的代码都会优选Shell,当shell无法完成时我才会借助第三方语言来辅助,比如:PHP、Python等
爱技术的小黄鸭
2023/06/15
1.8K2
我是怎样用Shell脚本完成钉钉机器人消息推送的
路由器日志通过钉钉机器人自动推送
由于申请的电信宽带IP不是固定的,每次变了IP又不知道,需要有个IP变更提醒的小功能。
萌海无涯
2020/05/09
1.2K0
Zabbix 随笔:钉钉机器人告警(脚本方式)
本文将带来 Zabbix 6.0 LTS 如何利用 Python 脚本实现钉钉机器人通知告警信息。
IT小白Kasar
2022/03/03
3.1K1
Zabbix 随笔:钉钉机器人告警(脚本方式)
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
Expression 用于提取变量值的表达式(支持JSONPath、XPath),提取的值赋值给上述自定义变量(例中为event_name)。
前端逗逗飞
2021/04/30
1.8K0
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
相关推荐
通过钉钉机器人发送群消息通知
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验