GitHub - brucx/mp-push-nestjs: 微信公众号消息推送服务,类似“server酱”,提供Docker镜像部署
2019-09-07 21:31:58 Author: github.com(查看原文) 阅读量:528 收藏

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Sign up

微信公众号消息推送服务,类似“server酱”,提供Docker镜像部署

TypeScript Dockerfile

Fetching latest commit…

Cannot retrieve the latest commit at this time.

Permalink

Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode settings Aug 24, 2019
src Dockerfile Aug 24, 2019
test nest init Aug 4, 2019
.gitignore settings Aug 24, 2019
.prettierrc nest init Aug 4, 2019
Dockerfile Dockerfile Aug 24, 2019
LICENSE Initial commit Aug 4, 2019
README.md Update README.md Aug 28, 2019
docker-compose.yml models Aug 4, 2019
nest-cli.json nest init Aug 4, 2019
package-lock.json 频道模块wip Aug 22, 2019
package.json 数据库改成sqlite Aug 22, 2019
tsconfig.build.json nest init Aug 4, 2019
tsconfig.json nest init Aug 4, 2019
tslint.json nest init Aug 4, 2019

一个频道可以被多个微信订阅,一个微信也可以订阅多个频道。当有消息到达频道时,会向所有订阅的微信推送通知。

开发此项目的目的是实现一个自己的“Server酱”,方便自定义。

零痛苦部署,极度简单的API,代码开源,自由扩展。

准备好服务号或者测试号

如果注册不了服务号也一点关系没有,测试号完全可以满足个人使用的需求。打开这里进行注册。

先配置一个消息模板,需要带一个 first 字段。

准备好一个可以通过域名访问或者有公网IP的服务器

推荐使用 Ubuntu 系统

apt update
apt upgrade

准备部署

安装 Docker 环境

apt install docker.io

然后执行以下指令

$ sudo docker run -d \
-e WX_APP_ID="wxc124e540d18*****" \
-e WX_APP_SC="dcd143ad7e000de32c0236**********" \
-e WX_TEMPLATE_ID="bzrWGCKcwMNPuerpK4WrsbMJ_kq0I4CWxyM207sy8Uk" \
-p 80:3000 \
-v mppushdb:"/app/data" \
brucex/mp-push-nestjs

确认接口配置信息

测试号管理页面确认接口配置信息。

URL 为 http://域名或IP/wx

Token 随意不校验

测试接口

关注测试号,发送 link 频道名称 绑定频道。

发送 POST 请求触发推送

curl -X POST 'http://域名或IP/push' \
-H 'content-type: application/json' \
-d '{ "channelName": "频道名称", "text": "OK" }'

文章来源: https://github.com/brucx/mp-push-nestjs
如有侵权请联系:admin#unsafe.sh