ruby 给钉钉群发消息

Posted 夏天然后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 给钉钉群发消息相关的知识,希望对你有一定的参考价值。

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

  • Ipa, apk,打包完成了, 可以用作测试群
  • 表格导出成功了, 一般的群消息
  • 比如后台日志报警
  • 等等

步骤如下

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

机器人设置里面要设置一个自定义关键词, 比如这里面 我起个名字 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的一些用法可以参照这里

[https://blog.csdn.net/zfw_666666/article/details/126161447](

以上是关于ruby 给钉钉群发消息的主要内容,如果未能解决你的问题,请参考以下文章

c# 使用webhook推送消息给钉钉机器人

怎么给钉钉周报内容划线

2018-4-26 Python实现对服务进程的监控,告警给钉钉机器人及重启任务

使用 ruby​​ 和 stomp 将消息写入 ActiveMQ

Ruby 套接字未接收到所有消息

如何在 Ruby 中向异常消息中添加信息?