java消息推送怎么实现_调用钉钉接口实现机器人推送消息
一、摘要
现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信、邮箱、短信等等。但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及时查收,所以本篇通过调用钉钉群接口实现机器人推送消息。
二、钉钉群机器人
钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它。它可以将第三方信息聚合到钉钉群中,实现信息自动同步。支持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消息推送怎么实现_调用钉钉接口实现机器人推送消息相关推荐
- 推石磨机器人_[我爱发明]豆花西施 机器人推石磨豆花机(发明人邹属民)
[我爱发明]豆花西施20161126.来自四川泸州的邹属民,发明了一种由机器人推石磨制作豆花的机器.整套机器人系统,采用纯机械齿轮连杆结构,没有任何电子控制部件,可靠性极高.并且经过发明人的精心调校, ...
- Java给特定用户发通知_微信公众平台向特定用户推送消息
最近研究微信公众平台,这里整理了一下向特定用户推送消息的思路 一.首先需要将微信的openid与系统用户绑定. 在用户关注公众平台的时候,回复一个链接,要求用户绑定,可以设计如下消息进行回复,(ope ...
- 百度语音合成 java 教程_调用百度语音合成接口
首先在百度云要先创建应用,获取apiKey . secretKey. 百度云账号的用户id php 调用接口: //百度语音合成 public function voice_st(){ $text = ...
- java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件
1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...
- java 微信 摇一摇红包_微信春节放大招:摇一摇送5亿现金红包
腾讯科技讯(相欣)2月9日消息,2015春节期间,微信将联合各类商家推出春节"摇红包"活动,将送出金额超过5亿的现金红包(单个最大红包为4999元),以及超过30亿卡券红包. 微信 ...
- python人脸识别pdf百度云_调用百度云接口实现人脸识别与文字识别
import requests import base64 import json def Get_API(): #To obtain API #注册百度智能云脸比对接口,获取API密钥和秘钥. #c ...
- 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...
本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...
- java 获取邮编_基于JAVA的根据地名查邮编api调用代码实例
代码描述:基于JAVA的根据地名查邮编api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/66 1.[代码][Java]代码 import java.io.Bu ...
- 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例
代码描述:基于JAVA的电视台直播节目时间表api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/129 1.[代码][Java]代码 import java.i ...
最新文章
- 2020年2月Github上最热门的开源项目
- tensorflow cuda 对应版本
- excel调用python编程-如何在excel中调用python脚本
- Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS
- java分布式面试题之Dubbo部分
- 挑战JavaScript正则表达式每日两题(1)
- Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结
- TYVJ1467 通往聚会的道路
- Lc695-岛屿的最大面积
- 社区发现(三)--CMP
- PGM:概率论基础知识
- Struts2---ActionContext和ServletActionContext小结
- 微信浏览器视频自动播放
- 如何批量导出QQ空间相册到电脑中
- 属于EDG的奇迹之夜
- DevExpress的XtraReport控件相关功能介绍
- 在PB中存图片入数据库及显示图片
- 区块链学习名词详解-Part1
- 【P45】直流单电源24V JLH 1969 经典耳放参数优化
- 基于java的水果商城系统 水果销售系统
热门文章
- JavaScript学习总结(二)数组和对象部分
- NAT的全然分析及其UDP穿透的全然解决方式
- 减少过程中的浪费(2/2)
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
- ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程
- EOS 智能合约源代码解读 (3)asset.hpp
- 软件质量保证与测试——Ad hoc Test
- 实习第二弹——交换机的配置与统计
- ++i 和 i++ 效率分析(C++)
- 全局变量/static静态变量在section段中的分布