返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/121025.html(转载时请注明来源链接)

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

猜你喜欢
  • Golang接入钉钉通知的示例代码
    目录设置与接入发送消息设置与接入 1、创建一个钉钉群 2、打开群设置,智能群助手,添加机器人,自定义Webhook接入 3、设置机器人名字,开启消息推送,复制Webhook地址 4、...
    99+
    2024-04-02
  • uniapp实现钉钉扫码登录示例代码
    由于uniapp暂无钉钉授权登录所以本文将钉钉扫码登录作为网页嵌入uniapp,最终实现钉钉扫码登录app 1. 用H5调起钉钉扫码登录 钉钉在网页端的扫码登录可参考钉钉文档:扫码登...
    99+
    2024-04-02
  • SpringBoot接入钉钉自定义机器人预警通知
    目录1、使用pom安装依赖2、发送机器人消息规则3、钉钉消息发送代码4、 结果演示1、使用pom安装依赖 <dependency> <groupId>...
    99+
    2024-04-02
  • Flutter仿钉钉考勤日历的示例代码
    本文主要介绍了Flutter仿钉钉考勤日历的示例代码,分享给大家,具体如下: 效果 原型 开发 1. 使用 // 考勤日历 Dat...
    99+
    2024-04-02
  • SpringBoot怎么接入钉钉自定义机器人预警通知
    本篇内容主要讲解“SpringBoot怎么接入钉钉自定义机器人预警通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么接入钉钉自定义机器人预警通知”吧!1、使用pom安装依...
    99+
    2023-07-02
  • golang连接kafka的示例代码
    目录1 下载,配置,启动 kafka配置修改启动kafka2 使用golang的github.com/Shopify/sarama库连接kafka3 确认生产者发送成功1 下载,配置...
    99+
    2023-05-16
    golang连接kafka golang kafka连接
  • Android 通知的基本用法示例代码
    写android通知的时候发现Notification的setLatestEventInfo被弃用,于是搜素并整理了一下新的android通知的基本用法。 一、获取Notifi...
    99+
    2022-06-06
    示例 Android
  • Golang实现可重入锁的示例代码
    目录什么是可重入锁具体实现项目中遇到了可重入锁的需求和实现,具体记录下。 什么是可重入锁 我们平时说的分布式锁,一般指的是在不同服务器上的多个线程中,只有一个线程能抢到一个锁,从而执...
    99+
    2024-04-02
  • vue实现浏览器桌面通知的示例代码
    目录方案一: H5 JavaScript Web Notification API方案二: push.js 工具 (基于notification)一、引入二、主要代码方案三: iNo...
    99+
    2023-01-08
    vue 浏览器桌面通知 vue 桌面通知
  • WPF+ASP.NETSignalR实现后台通知功能的示例代码
    目录涉及知识点前提条件服务端客户端运行示例在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。比如数字化大...
    99+
    2024-04-02
  • golang操作rocketmq的示例代码
    RocketMQ 是什么 Github 上关于 RocketMQ 的介绍:RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性: 支持发布/订阅(Pub...
    99+
    2024-04-02
  • ajax通用代码的示例分析
    这篇文章主要介绍ajax通用代码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:<html> <head> <script ...
    99+
    2024-04-02
  • C++实现即时通信的示例代码(直接运行)
    目录题目软件:VS服务器端客户端题目 由于本学期上了网络编程课程,老师要求写使用Socke实现网络编程。于是参考 C++多线程实现即时通信软件 写出了简单版本的没有界面的即时通信软件...
    99+
    2024-04-02
  • Golang实现单链表的示例代码
    目录1. 定义节点2. IsEmpty():3. Length():4. AddFromHead():5. AddFromTail():6. Insert()7. Delet ...
    99+
    2023-03-15
    Golang 单链表
  • golang原生实现JWT的示例代码
    目录获取Token解析Token实际使用测试结果结语JWT(JSON Web Token)是一种基于JSON的安全令牌,可以用于在不同系统之间传输认证信息。在Go中实现JWT验证,可...
    99+
    2023-05-19
    golang实现JWT golang JWT
  • QT5实现UDP通信的示例代码
    目录前言 一、UDP通信概述 二、UDP单播模式1.接收数据 2.发送数据 总结 代码h文件 代码c文件 前言 该例程经过实际验证可以正常使用,只简单的使用UDP中的单播模式(一对...
    99+
    2024-04-02
  • Pandas.concat连接DataFrame,Series的示例代码
    目录pandas.concat的基本用法()连接方向的指定(垂直/水平):axis指定连接方法(外部连接/内部连接):joinpandas.DataFrame的连接pandas.Se...
    99+
    2023-02-22
    Pandas concat连接 Pandas.concat连接DataFrame Pandas.concat连接Series
  • golang实现数组分割的示例代码
    需求:给定一个数组和一个正整数,要求把数组分割成多个正整数大小的数组,如果不够分,则最后一个数组分到剩余的所有元素。 示例1: 数组:[1, 2, 3, 4, 5, 6, 7,...
    99+
    2024-04-02
  • Java编程实现直接插入排序代码示例
    算法描述:对于给定的一个数组,初始时假设第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列中为止。直接插入排序Java实现教程示例...
    99+
    2023-05-30
    java 直接插入 排序
  • golang函数社区中的代码示例分享
    1. golang 函数社区提供代码示例,包括基础函数和实战案例。2. 基础函数:比较字符串获取时间3. 实战案例:读取和处理 csv 文件发送电子邮件 Golang 函数社区中的代码...
    99+
    2024-04-28
    golang 代码示例分享
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作