内容简介:最近在优化持续集成,之前使用 Python 写过钉钉机器人,不过随着项目往 golang 发展,于是想去掉 Python 的依赖。另外,想着如果后台服务有些重要的事项,可以通知到钉钉,也想着做个 go module 供项目使用。本来想直接 github 上找一个,结果搜索了老半天没看到一个符合的,于是,手撸了一个。到
前言
最近在优化持续集成,之前使用 Python 写过钉钉机器人,不过随着项目往 golang 发展,于是想去掉 Python 的依赖。另外,想着如果后台服务有些重要的事项,可以通知到钉钉,也想着做个 go module 供项目使用。本来想直接 github 上找一个,结果搜索了老半天没看到一个符合的,于是,手撸了一个。
DingTalk
DingTalk(dingding) 是钉钉机器人的 go 实现。支持 加签
安全设置,支持 链式语法
创建消息,支持文本、链接、Markdown 消息类型
特性
安装
二进制安装
到 releases 下载相应平台的二进制可执行文件,然后加入到 PATH 环境变量即可。
go get 安装
go get github.com/CatchZeng/dingtalk
使用方法
作为 module
package main import ( "log" "github.com/CatchZeng/dingtalk/client" "github.com/CatchZeng/dingtalk/message" ) func main() { dingTalk := client.DingTalk{ AccessToken: "1c53e149ba5de6597cxxxxxx0e901fdxxxxxx80b8ac141e4a75afdc44c85ca4f", Secret: "SECb90923e19e58b466481e9e7b7a5bxxxxxx4531axxxxxxad3967fb29f0eae5c68", } msg := message.NewTextMessage().SetContent("测试文本&at 某个人").SetAt([]string{"177010xxx60"}, false) dingTalk.Send(msg) }
命令行工具
Demo
dingtalk text -t 1c53e149ba5de6597cxxxxxx0e901fdxxxxxx80b8ac141e4a75afdc44c85ca4f -s SECb90923e19e58b466481e9e7b7a5bxxxxxx4531axxxxxxad3967fb29f0eae5c68 -c "测试命令行 & at 某个人" -m ["177010xxx60"]
Help
-
dingtalk
$ dingtalk -h dingtalk is a command line tool for DingTalk Usage: dingtalk [command] Available Commands: help Help about any command link send link message with DingTalk robot markdown send markdown message with DingTalk robot text send text message with DingTalk robot Flags: -m, --atMobiles stringArray atMobiles -h, --help help for dingtalk -a, --isAtAll isAtAll -s, --secret string secret -t, --token string access_token Use "dingtalk [command] --help" for more information about a command.
-
text
$ dingtalk text -h send text message with DingTalk robot Usage: dingtalk text [flags] Flags: -c, --content string content -h, --help help for text Global Flags: -m, --atMobiles stringArray atMobiles -a, --isAtAll isAtAll -s, --secret string secret -t, --token string access_token
-
link
$ dingtalk link -h send link message with DingTalk robot Usage: dingtalk link [flags] Flags: -h, --help help for link -u, --messageURL string messageURL -p, --picURL string picURL -e, --text string text -i, --title string title Global Flags: -m, --atMobiles stringArray atMobiles -a, --isAtAll isAtAll -s, --secret string secret -t, --token string access_token
-
markdown
$ dingtalk markdown -h send markdown message with DingTalk robot Usage: dingtalk markdown [flags] Flags: -h, --help help for markdown -e, --text string text -i, --title string title Global Flags: -m, --atMobiles stringArray atMobiles -a, --isAtAll isAtAll -s, --secret string secret -t, --token string access_token
本文总阅读量次
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据资本时代
Viktor Mayer-Schnberger / 李晓霞、周涛 / 中信出版集团股份有限公司 / 2018-11-1 / CNY 58.00
【编辑推荐】 大数据除了能对我们的生活、工作、思维产生重大变革外,还能够做什么?畅销书《大数据时代》作者舍恩伯格在新书《数据资本时代》中,展示了大数据将如何从根本上改变经济——这并不是因为数据是一种新型石油,而是因为数据是一种新型润滑脂,它将给市场带来巨大能量,给公司带来巨大压力,使金融资本的作用大大削弱。赢家是市场,而并非资本。 这本书在当下国内出版,可以说恰逢其时。时下,中国经济正......一起来看看 《数据资本时代》 这本书的介绍吧!