一、摘要

现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信、邮箱、短信等等。但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及时查收,所以本篇通过调用钉钉群接口实现机器人推送消息。

二、钉钉群机器人

钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它。它可以将第三方信息聚合到钉钉群中,实现信息自动同步。支持Webhook协议的自定义接入,通过发明者量化机器人,将提醒、报警等信息聚合到钉钉群中。支持文本(text)、链接(link)、markdown三种消息格式,五种消息类型。同一条信息还可以同时发送至多个钉钉群。

参考官方链接:https://ding-doc.dingtalk.com/doc#/serverapi2/ye8tup

三、创建机器人

第1步:创建钉钉群

钉钉群每创建一个自定义机器人都会产生唯一的Hook地址,我们称为WebHook地址,通过向该WebHook地址推送消息,钉钉群就会收到消息。我们以PC端钉钉为例,首先点击左上方“+”号发起群聊,如果只想自己接受消息,可以随便拉两个人再踢出去,填写群名称:“FMZ机器人”,群类型选择普通群即可。

第2步:添加钉钉群机器人

点击头像,选择机器人管理,然后选择自定义,点击添加。自定义机器人名字:“FMZ”,添加到刚刚创建的钉钉群。机器人支持三种安全设置:

自定义关键字:只有信息包含这个关键词,信息才会被同步。

加签:相当于设置密码。

IP地址:固定第三方信息的IP地址段。

如果只用于提醒或报警,选择自定义关键词就可以了。在这里我们定义的关键词是“:”,也就是说当发明者量化机器人推送的信息中包含“:”时,这条信息才会推送到钉钉群中。然后点击同意协议完成。最后复制Webhook地址备用。

四、代码实现

在获取到Webhook地址后,我们可以在发明者量化策略中向这个地址发起HTTP POST请求,就可以给这个钉钉群发送信息。需要注意的是,在发起POST请求时,必须将字符集编码设置成UTF-8。

自定义机器人在同步信息时,可以通过设置手机号码@多个群内成员。被@群成员在收到该信息时,会有@消息提醒,即使设置了免打扰会话仍然会通知提醒。

五、测试机器人

以上代码我们写了一个案例,每隔一分钟获取主流数字货币的价格,并且把这些信息推送到钉钉群中:

六、完整策略

完整策略已经公开到发明者量化官网,点击下方链接复制策略即可。

https://www.fmz.com/strategy/216952

java消息推送怎么实现_调用钉钉接口实现机器人推送消息相关推荐

  1. 推石磨机器人_[我爱发明]豆花西施 机器人推石磨豆花机(发明人邹属民)

    [我爱发明]豆花西施20161126.来自四川泸州的邹属民,发明了一种由机器人推石磨制作豆花的机器.整套机器人系统,采用纯机械齿轮连杆结构,没有任何电子控制部件,可靠性极高.并且经过发明人的精心调校, ...

  2. Java给特定用户发通知_微信公众平台向特定用户推送消息

    最近研究微信公众平台,这里整理了一下向特定用户推送消息的思路 一.首先需要将微信的openid与系统用户绑定. 在用户关注公众平台的时候,回复一个链接,要求用户绑定,可以设计如下消息进行回复,(ope ...

  3. 百度语音合成 java 教程_调用百度语音合成接口

    首先在百度云要先创建应用,获取apiKey . secretKey. 百度云账号的用户id php 调用接口: //百度语音合成 public function voice_st(){ $text = ...

  4. java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件

    1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

  5. java 微信 摇一摇红包_微信春节放大招:摇一摇送5亿现金红包

    腾讯科技讯(相欣)2月9日消息,2015春节期间,微信将联合各类商家推出春节"摇红包"活动,将送出金额超过5亿的现金红包(单个最大红包为4999元),以及超过30亿卡券红包. 微信 ...

  6. python人脸识别pdf百度云_调用百度云接口实现人脸识别与文字识别

    import requests import base64 import json def Get_API(): #To obtain API #注册百度智能云脸比对接口,获取API密钥和秘钥. #c ...

  7. 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...

    本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...

  8. java 获取邮编_基于JAVA的根据地名查邮编api调用代码实例

    代码描述:基于JAVA的根据地名查邮编api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/66 1.[代码][Java]代码 import java.io.Bu ...

  9. 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例

    代码描述:基于JAVA的电视台直播节目时间表api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/129 1.[代码][Java]代码 import java.i ...

最新文章

  1. 2020年2月Github上最热门的开源项目
  2. tensorflow cuda 对应版本
  3. excel调用python编程-如何在excel中调用python脚本
  4. Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS
  5. java分布式面试题之Dubbo部分
  6. 挑战JavaScript正则表达式每日两题(1)
  7. Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结
  8. TYVJ1467 通往聚会的道路
  9. Lc695-岛屿的最大面积
  10. 社区发现(三)--CMP
  11. PGM:概率论基础知识
  12. Struts2---ActionContext和ServletActionContext小结
  13. 微信浏览器视频自动播放
  14. 如何批量导出QQ空间相册到电脑中
  15. 属于EDG的奇迹之夜
  16. DevExpress的XtraReport控件相关功能介绍
  17. 在PB中存图片入数据库及显示图片
  18. 区块链学习名词详解-Part1
  19. 【P45】直流单电源24V JLH 1969 经典耳放参数优化
  20. 基于java的水果商城系统 水果销售系统

热门文章

  1. JavaScript学习总结(二)数组和对象部分
  2. NAT的全然分析及其UDP穿透的全然解决方式
  3. 减少过程中的浪费(2/2)
  4. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
  5. ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程
  6. EOS 智能合约源代码解读 (3)asset.hpp
  7. 软件质量保证与测试——Ad hoc Test
  8. 实习第二弹——交换机的配置与统计
  9. ++i 和 i++ 效率分析(C++)
  10. 全局变量/static静态变量在section段中的分布