借助第三方工具网站完成消息自动推送

前言

寻找消息推送的起因是之前买过一台云服务器,用于开发环境搭建和学习,最近想用它进行一些数据分析,而数据分析的结果如果每次都需要登录服务器来看就有点“太老土”了,所以想找一种使用方便的消息推送模式。提到之前的消息通知最常用的是短信和邮件,但是随着时代的发展,它们的弊端也逐渐暴露出来,短信的内容主要以文本为主,想要发送图片就比较困难,邮件查看起来不是太方便。而微信作为每天都用的社交软件,用它来接收消息就很方便了,所以朝着这个方向寻找,我发现了 pushplus 这个第三方工具。

pushplus是什么

pushplus(推送加)是集成了微信、短信、邮件、企业微信、HiFlow连接器、钉钉、飞书等渠道的信息推送平台,只需要调用一个简单的API接口,即可帮助你迅速完成消息推送,使用简单方便。

我主要想用它的微信推送,一开始也想试试短信推送的,但是需要支付每条0.1元的费用所以放弃了(什么年代了,短信收费还这么贵),这里先简单说下它的微信推送的原理,利用的就是微信公众号的消息通道。

什么是消息通道,我的理解就是获取消息的途径,比如短信、邮件、微信、电话等等,这个pushplus本身并没有搭建新的消息通道,而是整合了已有消息通道的使用方式,让消息通知变得简单了,而微信消息推送利用的就是微信公众号这个途径。

我们知道微信公众号可以接收消息,并且微信公众平台也开放了后台接口,允许公众号运营方通过程序接口发送消息给关注者,这就是微信公众号的消息通道。pushplus就是使用了这个通道,他们把微信公众平台的接口进行了封装,开放给所有关注 pushplus 的人,而这些人就可以利用这个通道给自己发送消息,给群组发送消息,甚至给所有的关注者发送消息,当然这些消息都是显示在这个公众号里,要想接收消息必须先关注公众号,或者按照pushplus的规则加入群组。

既然是利用别人家的通道,必然要收到这个通道原有的限制,pushplus也不例外,首先当前微信公众号对模板消息推送有当日100万次的上限,超过这个上限有当日将无法发送模板消息,也就是所有pushplus的用户都将无法使用微信渠道的推送功能,所以pushplus在单日推送次数上做了部分限制。每人每日可用推送条数为200条,当大于200条的时候消息将不在推送。

目前这个每天200条是免费的,但随着用户量的增大,这个限制必然是会更加严格的,按现在计算没人推送200条也只能服务于5000人,不过大部分人是不会发这么多的,短时间应该没问题。另外该网站目前还推出了绑定自己公众号的服务,必须是经过认证的非个人公众号才可以哦,腾讯就是这么要求的,它也没办法,当前还提供了会员制度,可以适当放宽消息推送的次数。

我觉得大家不要反感会员制度,人总是要恰饭的,即使不是为了赚钱,也需要付出成本的,免费提供这项服务是需要服务器资源的,总不能一直永爱发电吧,收个合理的费用方便广大开发者我觉得无可厚非,就像我买的服务器1年一百多,续费成本每年要700多,如果对外提供服务器不收钱总不能靠西北风活着吧。

pushplus测试使用

pushplus 的官方网站是 www.pushplus.plus,直接微信扫码就注册成功,同时会关注微信公众号用于接收消息,对于一对一消息和一对多消息都提供了消息发送界面,输入内容直接点击发送按钮就可以了,非常方便。

  • 官网介绍如下:

office-website

  • 一对一消息发送

1to1msg

  • 一对一消息发送

1tomany_msg

  • 微信公众号里看到的消息通知

show_msg

代码发送

一对一发送消息的代码非常简单,也就下面这几行,更复杂的格式还需要研究下:

1
2
3
4
5
6
7
8
9
import requests

def send_wechat_msg(title, content):
token = '2c358fyearacb4581bc92f0c320c728fb'
url = 'http://www.pushplus.plus/send?token='+token+'&title='+title+'&content='+content
requests.get(url)

if __name__ == "__main__":
send_wechat_msg('python推送测试消息', '测试消息详细内容')

注意的问题

  • 限制问题。前面已经提到,使用pushplus公众号,所有用户共享100万条消息的限制,随着公司后期的发展这可能不够用

  • 合规问题。因为是自定义推送内容,所以平台要注意合规问题,不仅公众号要进行内容审查,pushplus也需要进行内容审查,否则可能因为一个用户的违规导致所有用户都发不了消息。

  • 消息格式。目前pushplus支持多种消息格式,包括 texthtmljsonmarkdown 等格式,这能满足大部分用户的要求了

  • 发送图片。pushplus不支持直接发送图片,具体方式通过html的 <img> 标签来实现,可以将本地的图片上传到七牛云等云存储空间上来获取图片的外链地址。

总结

  • 消息推送可以选择 pushplus 官网扫码即可使用
  • pushplus 的微信推送借用了微信公众号的消息通道,会受到的平台原有的100万条消息限制
  • pushplus 提供给普通用户每天有200条消息的使用权限,仅通过http请求即可方便的使用api
  • 注意后续的平台发展,很可能发展到一定程度后增加更严格的使用限制
==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

一道残阳铺水中,半江瑟瑟半江红。可怜九月初三夜,露似真珠月似弓~

2022-11-20 13:01:16

Albert Shi wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客