消息推送服务平台


消息推送服务

描述

  1. 多种消息推送方式:
  1. 使用微信公众号测试号推送,
  1. 使用微信企业号推送,
  1. 使用邮箱进行推送,
  1. 支持 Markdown。

用途举例

  1. 整合进自己的博客系统,每当有人登录时发微信消息提醒。
  1. 在进行深度学习模型训练时,在每个 epoch 结束后将关键数据发送到微信以方便及时监控。
  1. 在各种脚本运行结束后发消息提醒,例如监控 Github Star 数量的脚本。

微信测试号配置

  1. 首先前往此页面拿到 APP_ID 以及 APP_SECRET。
  1. 使用微信扫描下方的测试号二维码,拿到你的 OPEN_ID。
  1. 新增模板消息模板,模板标题随意,模板内容填 {{text.DATA}},提交后可以拿到 TEMPLATE_ID。
  1. 填写接口配置信息,URL 填 http://msg.365api.cn /前缀/verify,TOKEN 随意,先不要点击验证。(前缀默认和用户名相同)

微信企业号配置

  1. 在该页面注册微信企业号(不需要企业资质)。
  1. 在该页面的最下方找到企业 ID。
  1. 在该页面找到二维码,微信扫码关注。
  1. 在该页面创建一个应用,之后找到应用的 AgentId 和 Secret。
  1. 在该页面找到你的个人账号(一般为你的姓名拼写)。

验证是否配置成功

访问 http://msg.365api.cn /前缀/Hi,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。

如果出现问题,请务必仔细检查所填信息是否正确。

如果出现 无效的 access token 的报错,说明你设置了 ACCESS_TOKEN 但是忘记在调用时传递该值或者传递的值是错的。

分用户推送消息

访问 http://msg.365api.cn /前缀/用户openid/Hi,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。

如果出现问题,请务必仔细检查所填信息是否正确。

如果出现 无效的 access token 的报错,说明你设置了 ACCESS_TOKEN 但是忘记在调用时传递该值或者传递的值是错的。

发送消息的方式

  1. 发送纯文本消息:直接 HTTP GET 请求 http://你的域名/你的前缀/消息,缺点是有字数限制,且只能是纯文本,这是微信消息的限制。
  1. 发送 Markdown 消息,调用方式分为两种:
  1. GET 请求方式:http://msg.365api.cn/前缀/?&title=消息标题&description=简短的消息描述&content=markdown格式的消息内容&email=test@qq.com&token=private
  1. POST 请求方式:请求路径为 http://msg.365api.cn /前缀/,参数有:
  1. type:(可选)发送方式
  1. test:通过微信公众号测试号推送
  1. email:通过发送邮件的方式进行推送
  1. corp:通过微信企业号的应用号推送
  1. client:通过桌面客户端推送
  1. title:(可选)消息的标题
  1. openid:(可选)用户openid
  1. description:(必填)消息的描述
  1. content:(可选)消息内容,支持 Markdown
  1. email:(可选)当该项不为空时,将强制覆盖 type 参数,强制消息类型为邮件消息,收件邮箱即此处指定的邮箱。如果 type 为 email 且 email 参数为空,则邮件将发送至用户设置的默认邮箱。
  1. token:(可选)如果你设置了 ACCESS_TOKEN,则你需要附上该参数以验证身份。

示例程序

import requests

# GET 方式
res = requests.get("https://msg.365api.cn/用户名/?title={}&description={}&token={}".format("标题", "描述", "666"))

# POST 方式
res = requests.post("https://your.domain.com/prefix/", data={
    "title": "标题",
    "description" : "描述",
    "content": "**Markdown 内容**",
    "token": "6666"
})

print(res.text)
# 输出为:{"success":true,"message":"ok"}

JS 其他调用类似

print(res.text)

# 输出为:{"success":true,"message":"ok"}

点击查看所有示例集合

转载请务必注明出处,欢迎分享

前端资料库 2022-03-16 16:26:47 通过 网页 浏览(36)

共有0条评论!

发表评论