Skip to content

xiaoxin01/Supperxin.WechatMessager

Repository files navigation

一个可以利用微信测试号搭建的类似Server酱的消息服务

What can I do

利用微信测试号,通过web请求发送消息到手机上。

Demo

  1. 微信扫码测试号关注:

  1. 接收测试号消息
感谢订阅,您的专属消息地址为: http://wechat.supperxin.com/message/马赛克

您可以访问如下链接来测试:

http://wechat.supperxin.com/message/马赛克?title=MessageTitle&content=MessageContent
  1. 发送消息

给如上地址发送get请求,可选title和content参数

  1. 效果

36WmNV.jpg

36WK9U.jpg

36WnhT.jpg

Requirement

  1. 一台服务器
  2. 一个域名及域名解析
  3. 微信号

How to use

  1. 申请微信测试号及相关设定

申请微信测试号

扫码登录以后就可以拿到测试号的appID和appsecret:

3a1wMF.png

扫码关注测试号,可以得到关注的微信号userID:

3a1gG6.png

建立消息模板,得到模板ID,内容固定为

{{title.DATA}}

{{content.DATA}}

3a1Hit.png

  1. 搭建服务器环境

执行如下命令,下载代码和配置微信测试号信息

git clone https://github.com/xiaoxin01/Supperxin.WechatMessager.git
cd Supperxin.WechatMessager/Supperxin.WechatMessager
cp appsettings.json appsettings.Production.json
vi appsettings.Production.json

在appsettings.Production.json修改Wechat节点:

  "Wechat": {
    "AppID": "",
    "AppSecret": "",
    "TemplateMessageID": "",
    "Token": "",
    "WechatMessageUrl": ""
  },

其中,WechatMessageUrl为即将搭建的消息服务器请求地址,格式为:http://[DNS]/message/

构建和运行服务:

cd ..
docker build . -f ./Supperxin.WechatMessager/Dockerfile -t wechat-messager
docker stop wechat_messager_1
docker run --name wechat_messager_1 -p 5008:80 --rm -d wechat-messager
  1. 配置Nginx

配置Nginx,转发DNS请求到5008端口

  1. 配置微信测试号的“接口配置信息”部分

URL格式为:http://[DNS]/wechat,Token输入appsettings.Production.json中配置的内容

完成之后,微信会向服务器发送验证信息,能够正常响应则通过。

  1. 发送消息

向服务器发送一条get消息即可:

http://[DNS]/message/[userID]?title=this is title&content=this is content

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published