美文网首页
ruby 给钉钉群自动发一条消息

ruby 给钉钉群自动发一条消息

作者: 夏天然后 | 来源:发表于2023-01-18 00:38 被阅读0次

1. 前言

这里不单单局限于 ruby, 任何语言就可以完成这个功能比较简单常用, 这里我演示下 ruby 代码

2. 一般用途

给钉钉群发一条工作消息用途如下:

  • Ipa, apk打包完成了, 可以用作测试群

  • 表格导出成功了, 一般的群消息

  • 比如后台日志报警群等等

3. 实现

群设置 - 智能群助手 - 添加机器人 - 选择 - 自定义

截屏2023-01-19 00.15.01 截屏2023-01-19 00.15.10

机器人设置里面要设置一个自定义关键词, 比如这里面 我起个名字 summerxx

截屏2023-01-19 00.21.35

上篇说到我用一个 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")
截屏2023-01-19 00.27.21

Curl的一些用法可以参照这里

https://blog.csdn.net/zfw_666666/article/details/126161447

相关文章

网友评论

      本文标题:ruby 给钉钉群自动发一条消息

      本文链接:https://www.haomeiwen.com/subject/ifvxhdtx.html