type
status
date
slug
summary
tags
category
icon
password
Parent item
Sub-item
Language
前言
小伙伴想要实时了解一些财经资讯,刚好想要自己尝试搭一套信息推送的系统来方便推送一些我想要的信息。
Wxpusher
Wxpusher 仓库地址:https://github.com/wxpusher/wxpusher-docs?tab=readme-ov-file
WxPusher (微信推送服务)是一个使用微信公众号作为通道的,实时信息推送平台,你可以通过调用API的方式,把信息推送到微信上,无需安装额外的软件,即可做到信息实时通知。 你可以使用WxPusher来做服务器报警通知、抢课通知、抢票通知,信息更新提示等。
WxPusher限制说明 WxPusher是免费的推送服务,为了能更好的服务大家,这里说明一下系统相关数据限制消息发送,必须合法合规,发送违规违法欺诈等等非正常消息,可能被封号; WxPusher推送的是实时消息,时效性比较强,过期以后消息也就没有价值了,目前WxPusher会为你保留7天的数据 ,7天以后不再提供可靠性保证,会不定时清理历史消息; 单条消息的数据长度(字符数)限制是:content<40000;summary<100;url<400; 单条消息最大发送UID的数量<2000,单条消息最大发送topicIds的数量<5; 单个微信用户,也就是单个UID,每天最多接收1000条消息,请合理安排发送频率。
单发,群发的区别
在接入之前,你可以看一下架构图,有助于你理解单发,群发的区别。
注册并且创建应用
https://wxpusher.zjiecode.com/admin/ ,使用微信扫码登录,无需注册,新用户首次扫码自动注册。
创建一个应用,如下图:
回调地址:可以不填写,不填写用户关注的时候,就不会有回调,你不能拿到用户的UID,参考回调说明。
设置URL:可以不填写,填写以后,用户在微信端打开「我的订阅」,可以直接跳转到这个地址,并且会携带uid作为参数,方便做定制化页面展示。
联系方式:可以不填写,告诉用户,如何联系到你,给你反馈问题。
关注提示:用户关注或者扫应用码的时候发送给用户的提示,你可以不填写,Wxpusher会提供一个默认文案。你也可以在用户关注回调给你UID的时候,再主动推送一个提示消息给用户。
说明:描述一下,你的应用,推送的是啥内容,用户通过链接关注,或者在微信端查看的时候可以看到。
获取appToken
在你创建应用的过程中,你应该已经看到appToken,如果没有保存,可以通过下面的方式重制它。
打开应用的后台https://wxpusher.zjiecode.com/admin/,从左侧菜单栏,找到appToken菜单,在这里,你可以重置appToken,请注意,重置后,老的appToken会立即失效,调用接口会失败。
关注应用
测试发送消息
企业微信机器人
itchat有封号风险,使用服务号如上面的wxpuser,入口是模板消息,无法自定义,另外订阅之后,给人的感觉是订阅了wxpusher,发布消息主体被淡化。故尝试使用企业微信,通过插件,再将微信接入。
自建应用
以pandora-on-chatgpt为例
1.查看企业ID
- 扫码登陆企业微信后台
- 选择
我的企业
,点击企业信息
,记住该企业ID
2.创建自建应用
- 选择应用管理, 在自建区选创建应用来创建企业自建应用
- 上传应用logo,填写应用名称等项
- 创建应用后进入应用详情页面,记住
AgentId
和Secert
3.配置应用
- 在详情页点击
企业可信IP
的配置(没看到可以不管),填入你服务器的公网IP,如果不知道可以先不填
- 点击
接收消息
下的启用API接收消息
URL
填写格式为http://url:port/wxcomapp
,port
是程序监听的端口,默认是9898 如果是未认证的企业,url可直接使用服务器的IP。如果是认证企业,需要使用备案的域名,可使用二级域名。
Token
可随意填写,停留在这个页面
- 在程序根目录
config.json
中增加配置(去掉注释),wechatcomapp_aes_key
是当前页面的wechatcomapp_aes_key
- 运行程序,在页面中点击保存,保存成功说明验证成功
4.连接个人微信
选择
我的企业
,点击微信插件
,下面有个邀请关注的二维码。微信扫码后,即可在微信中看到对应企业,在这里你便可以和机器人沟通。向机器人发送消息,如果日志里出现报错:
意思是IP不可信,需要参考上一步的
企业可信IP
配置,把这里的IP加进去。自建应用,类似于个人微信的文件助手,不支持群聊。
推送项目
由于上面那种方式不支持群聊,要推送一些公共话题,可以进行讨论的,可以使用机器人的webhook进行推送。
雪球财经时讯(文本类每5min推送最近5min)
新浪微博热搜(图文定点8、12、16、20推送)
- 作者:NotionNext
- 链接:https://notion.ainote.cloudns.biz/article/9d27c665-af72-4cac-87c5-2c93e52d30b4
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。