消息推送服务平台
消息推送服务
描述
- 多种消息推送方式:
- 使用微信公众号测试号推送,
- 使用微信企业号推送,
- 使用邮箱进行推送,
- 支持 Markdown。
用途举例
- 整合进自己的博客系统,每当有人登录时发微信消息提醒。
- 在进行深度学习模型训练时,在每个 epoch 结束后将关键数据发送到微信以方便及时监控。
- 在各种脚本运行结束后发消息提醒,例如监控 Github Star 数量的脚本。
微信测试号配置
- 首先前往此页面拿到 APP_ID 以及 APP_SECRET。
- 使用微信扫描下方的测试号二维码,拿到你的 OPEN_ID。
- 新增模板消息模板,模板标题随意,模板内容填 {{text.DATA}},提交后可以拿到 TEMPLATE_ID。
- 填写接口配置信息,URL 填 http://msg.365api.cn /前缀/verify,TOKEN 随意,先不要点击验证。(前缀默认和用户名相同)
微信企业号配置
- 在该页面注册微信企业号(不需要企业资质)。
- 在该页面的最下方找到企业 ID。
- 在该页面找到二维码,微信扫码关注。
- 在该页面创建一个应用,之后找到应用的 AgentId 和 Secret。
- 在该页面找到你的个人账号(一般为你的姓名拼写)。
验证是否配置成功
访问 http://msg.365api.cn /前缀/Hi,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。
如果出现问题,请务必仔细检查所填信息是否正确。
如果出现 无效的 access token 的报错,说明你设置了 ACCESS_TOKEN 但是忘记在调用时传递该值或者传递的值是错的。
分用户推送消息
访问 http://msg.365api.cn /前缀/用户openid/Hi,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。
如果出现问题,请务必仔细检查所填信息是否正确。
如果出现 无效的 access token 的报错,说明你设置了 ACCESS_TOKEN 但是忘记在调用时传递该值或者传递的值是错的。
发送消息的方式
- 发送纯文本消息:直接 HTTP GET 请求 http://你的域名/你的前缀/消息,缺点是有字数限制,且只能是纯文本,这是微信消息的限制。
- 发送 Markdown 消息,调用方式分为两种:
- GET 请求方式:http://msg.365api.cn/前缀/?&title=消息标题&description=简短的消息描述&content=markdown格式的消息内容&email=test@qq.com&token=private
- POST 请求方式:请求路径为 http://msg.365api.cn /前缀/,参数有:
- type:(可选)发送方式
- test:通过微信公众号测试号推送
- email:通过发送邮件的方式进行推送
- corp:通过微信企业号的应用号推送
- client:通过桌面客户端推送
- title:(可选)消息的标题
- openid:(可选)用户openid
- description:(必填)消息的描述
- content:(可选)消息内容,支持 Markdown
- email:(可选)当该项不为空时,将强制覆盖 type 参数,强制消息类型为邮件消息,收件邮箱即此处指定的邮箱。如果 type 为 email 且 email 参数为空,则邮件将发送至用户设置的默认邮箱。
- 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条评论!