1. 前言
这里不单单局限于 ruby, 任何语言就可以完成这个功能比较简单常用, 这里我演示下 ruby 代码
2. 一般用途
给钉钉群发一条工作消息用途如下:
Ipa, apk打包完成了, 可以用作测试群
表格导出成功了, 一般的群消息
比如后台日志报警群等等
3. 实现
群设置 - 智能群助手 - 添加机器人 - 选择 - 自定义
机器人设置里面要设置一个自定义关键词, 比如这里面 我起个名字 summerxx
上篇说到我用一个 ruby 程序, 自动导出了一个表, 之后我发一条消息到钉钉群, 告诉大家, 表已经导出成功, 请查看桌面
首先我们定义个 DingDing 类
# 钉钉机器人
class DingDing
# 发送 markdown 消息
def DingDing.send_markdown(title, markdown)
# 这个就是申请机器人后给的 token
token = ''
params = %Q+{
'msgtype': 'markdown',
'markdown': {
'title': '#{title}',
'text': '#{markdown}'
}
}+
`curl --silent \
-H \"Content-Type: application/json\" \
-d \"#{params}\" \
https://oapi.dingtalk.com/robot/send?access_token=#{token}`
end
end
其中 Curl 是一个常用的命令行数据传输工具,可以方便的从命令行创建网络请求。它支持众多协议,支持如 HTTP, HTTPS, FTP, FTPS, SFTP, IMAP, SMTP, POP3 等等协议。Curl 提供了很多强大的功能,我们可以利用它来进行 HTTP 请求、上传/下载文件等,且支持 Cookie、用户密码验证、代理隧道、限速等。 这里我用来发一个HTTPS 请求
在需要的地方调用下, 就会发一条消息了
DingDing.send_markdown("excel导出完成", "请查看桌面summerxx")
Curl的一些用法可以参照这里