pushplus 消息接口文档

pushplus 消息接口文档 V1.4

1.4 接口更新日期:2021-08-31
新增timestamp时间戳字段,可用于避免重复发送相同消息

1.3 接口更新日期:2021-06-16
接口由同步改成异步;新增callbackUrl参数,用于异步回调结果

1.2 接口更新日期:2021-03-30
支持txt格式内容;优化markdown格式内容展示;改进换行问题

1.1 接口更新日期:2021-03-14
增加webhook推送方式;支持markdown格式内容

1.0 接口更新日期:2020-06-01
支持多种请求方式,基于不同模板展示不同内容

pushplus官网地址:http://www.pushplus.plus

一、发送消息接口

  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:GET,POST,PUT,DELTE
  • 请求参数,均支持url参数和body参数:
  • Content-Type: application/json
参数名称是否必填默认值说明
token用户令牌,可直接加到请求地址后,如:http://www.pushplus.plus/send/{token}
title消息标题
content具体消息内容,根据不同template支持不同格式
topic群组编码,不填仅发送给自己;channel为webhook时无效
templatehtml发送模板
channelwechat发送渠道
webhookwebhook编码,仅在channel使用webhook渠道和CP渠道时需要填写
callbackUrl发送结果回调地址
timestamp毫秒时间戳。格式如:1632993318000。服务器时间戳大于此时间戳,则消息不会发送
  • 发送渠道(channel)枚举,短信暂未对外开放
发送渠道是否免费描述
wechat免费微信公众号
webhook免费第三方webhook;企业微信、钉钉、飞书、server酱;webhook机器人推送
cp免费企业微信应用;具体参考企业微信应用推送
mail免费邮箱;具体参考邮件渠道使用说明
sms收费短信,未开放
  • 模板(template)枚举。默认使用html模板
模板名称描述
html默认模板,支持html文本
txt纯文本展示,不转义html
json内容基于json格式展示
markdown内容基于markdown格式展示
cloudMonitor阿里云监控报警定制模板
jenkinsjenkins插件定制模板
route路由器插件定制模板
  • webhook参数说明。
    请到微信公众号菜单中预先进行webhook配置。当前字段需填写配置中的webHook编码。

  • 响应内容
       原本接口采用同步模式,直接返回发送结果。现在已调整为异步返回结果,同步响应状态只代表收到请求,将会异步处理消息。
    请求成功返回code为200,同时data会返回消息流水号,如请求带有回调地址参数,发送结果会主动回调一次。同时也可以根据消息流水号来查询发送结果。
    请求的时候也会同步验证消息是否合法,可以根据判断code的值来确定请求成功还是失败。

{
    "code": 200,
    "msg": "请求成功",
    "data": "3cbc5eab19fe512e80677540fbde332a"
}
  • 回调内容
    如请求时带有callbackUrl参数,异步发送消息完成后将会发送一个post请求到回调地址上。post请求的body内容如下:
{
  "shortCode":"88*********50fe",   //消息流水号
  "sendStatus": 2,  //发送状态;0未发送,1发送中,2发送成功,3发送失败
  "message":""   //推送错误内容(如有)
}

二、示例

  接口设计考虑尽可能多的支持各种请求方式。以下举例几种常用的请求方式仅供参考,接口不仅局限于以下几种请求。

示例一,最简单的例子
  • 请求地址:http://www.pushplus.plus/send?token={token}&content=pushplus消息内容
  • 请求方式: GET
  • 说明:具体使用的时候将请求地址上的{token}替换成自己的token。content中如包含中文需要UrlEncode编码处理下。
示例二,POST方式推送消息
  • 请求地址:http://www.pushplus.plus/send/
  • 请求方式: POST
  • 请求内容:
{
    "token":"{token},
    "title":"标题",
    "content":"消息内容",
    "topic":"test"
}
  • 说明:具体使用的时候将请求内容中的{token}替换成自己的token
示例三,一对多消息的例子
  • 请求地址:http://www.pushplus.plus/send/
  • 请求方式: POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"消息内容",
    "topic":"code",
    "template":"html"
}
  • 说明:消息将会发送给加入群组编码为code的成员
示例四,json格式的例子
  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"{'name':'名称','size':'大小','number':'数量'}",
    "template":"json"
}
  • 说明:当template参数为json并且放在body中的时候,pushplus会解析content中的json格式内容,以更加友好的方式展示出来。如template参数放在url地址上,会将整个body内容视为content进行解析,具体见下面的例子。
  • json模板和html模板效果对比\

json模板


html模板

示例五,webhook的例子
  • 请求地址:http://www.pushplus.plus/send/{token}?template=json
  • 请求方式:POST
  • 请求内容:
{
    "userName":"pushplus",
    "updateTime":"2020-04-29 14:59:35",
    "projectId":82
}
  • 说明:这个例子适用于外部第三方webhook接口,仅能填写url地址,无法修改body内容。示例中整个body内容被当成content处理。
示例六,markdown的例子
  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"# 大标题 \n ##### 小标题 \n  1. 第一项 \n 2. 第二项 \n 3. 第三项",
    "template":"markdown"
}
示例七,企业微信机器人的例子
  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"消息内容",
    "channel":"webhook",
    "webhook":"pushplus"
}
  • 说明:需要先配置对应的第三方webhook,如本例中的编码pushplus即为预先配置好的企业微信机器人。同理也可以配置钉钉机器人、飞书机器人等。


    webhook参数
示例八,企业微信应用的例子
  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"消息内容",
    "channel":"cp",
    "webhook":"cp"
}
  • 说明:需要先配置对应的企业微信应用,在webhook字段中填入配置好的企业微信编码,如本例子中的cp。

企业微信应用参数

示例九,增加时间戳的例子
  • 请求地址:http://www.pushplus.plus/send
  • 请求方式:POST
  • 请求内容:
{
    "token":"{token}",
    "title":"标题",
    "content":"消息内容",
    "timestamp": 1632993318000
}
  • 说明:时间戳使用的是毫秒。如果时间戳小于当前时间,则消息不会发送。用于时效性较强的消息,避免无用的消息重复发送。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于Python开发的图书馆自动预约座位系统源码+项目使用说明(供学习借鉴).zip 图书馆自动预约座位 增加新功能:使用pushplus 推送加 微信公众号推送打卡成功与否的消息 ## 简介 1. 脚本使用Github Actions实现广州大学GZHU图书馆自动预约座位 2. 使用此脚本需要设置三个Repository secret:XUHAO、MIMA和SEATNO它们的值分别对应你的学号,密码,座位号(1-358) 3. 脚本会在星期五、星期六早上6点半自动运行,预约次日的座位 4. (可选功能)使用pushplus 推送加 微信公众号推送打卡成功与否的消息 [设置方法](#推送预定成功与否的消息(可选功能)) ## 使用教程 如下图所示的地方,也就是你的账号名。 --- ![1](./assets/1.png) --- 然后就来到下面这个界面 --- ![2](./assets/2.png) --- 请按上图操作,先点Repositories,然后找到自己刚刚Fork的项目,点击。 这样就进入到了你自己Fork的项目,如下图 --- ![3](./assets/3.png) --- 按上图中操作 1. 先点Settings按钮 2. 然后点Secrets按钮 3. 之后再点击Secrets的下拉菜单中的Actions,进入Actions secrets界面。 接着继续按下图操作 --- ![4](./assets/4.png) --- 上图圈起来的是需要创建的三个Secrets,点击New repository secret进入创建界面,如下图 --- ![5](./assets/5.png) --- - 要创建的第一个Secret的Name为XUHAO,注意XUHAO要大写 - Value是你自己的学号 - 全部输入完成后点击图中圈起来的绿色按钮Add secrect来创建 --- - 接下来是第二个要创建的Secret,Name是MIMA,注意MIMA要大写。 - Value是你自己的密码 - 全部输入完成后点击图中圈起来的绿色按钮Add secrect来创建 --- - 接下来是第三个要创建的Secret,Name是SEATNO,注意SEATNO要大写。 - Value是你自己想预约的座位号(1-358) - 全部输入完成后点击图中圈起来的绿色按钮Add secrect来创建 继续操作 --- ![6](./assets/6.png) --- 如上图先点击Settings按钮左边的Actions按钮,再点击绿色按钮,进入下图界面 --- ![7](./assets/7.png) --- 如上图 1. 点击箭头1处蓝色的地方(上图中使用其他人的项目做演示) 2. 点击2处箭头Enable workflow 至此,全部配置完毕,自动预约已经激活了 ## 推送预定成功与否的消息(可选功能) ### pushplus 推送加 微信公众号 - 创建一个Repository secret,Name是PUSHPLUS,注意PUSHPLUS要大写。 - Value是pushplus 推送加 的token ## FAQ ### Q: 如果脚本运行失败怎么办? 1. 如果你是第一次运行脚本,请先检查学号密码座位是否输入错误 2. 其它时候大多是因为校园网网络服务问题,可以尝试重新运行脚本 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值