代码拉取完成,页面将自动刷新
先去你的云服务提供商那里添加一个子域名,解析到你的目标服务器。
git clone https://github.com/songquanpeng/message-pusher.git
,或者 git clone https://gitee.com/songquanpeng/message-pusher
。https://pusher.yourdomain.com/
,注意后面要加 /,如果不修改此项,推送消息的详情页面将无法打开。npm i
。npm i -g pm2
。pm2 start ./app.js --name message-pusher
。nginx.conf
中的域名以及端口号,并创建软链接:sudo ln -s /path/to/nginx.conf /etc/nginx/sites-enabled/message-pusher.conf
,注意修改这里的 /path/to/nginx.conf,且必须是绝对路径,当然如果不想创建软链接的话也可以直接将配置文件拷贝过去:sudo mv ./nginx.conf /etc/nginx/sites-enabled/message-pusher.conf
。sudo certbot --nginx
。sudo service nginx restart
。admin
和 123456
。{{text.DATA}}
,提交后可以拿到 TEMPLATE_ID。https://你的域名/前缀/verify
,TOKEN 随意,先不要点击验证。(前缀默认和用户名相同)https://你的域名/
,默认用户为 admin,默认密码为 123456,登录后根据系统提示完成配置,之后点击提交按钮。访问 https://你的域名/前缀/Hi
,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。
如果出现问题,请务必仔细检查所填信息是否正确。
如果出现 无效的 access token
的报错,说明你设置了 ACCESS_TOKEN 但是忘记在调用时传递该值或者传递的值是错的。
在此之前,请先读一下“在自己的服务器上的部署步骤”这一节。 由于 Heroku 的限制,当 30 分钟内没有请求的话就会被冻结,之后再次启动时数据就丢了,因此这里我们采用配置环境变量的方式进行配置,这样即使应用冻结后再次启动配置信息依然存在。
KEY | VALUE |
---|---|
MODE | 1(1 代表 Heroku 模式,该模式下应用从环境变量中读取必要信息) |
PREFIX | 你的前缀,如 admin(前缀用于区分用户,出现在请求的 api 路径中) |
DEFAULT_METHOD | 默认推送方式(test 代表微信测试号,corp 代表微信企业号,email 代表邮件推送,client 代表客户端推送) |
HREF | 服务的 href,如 https://wechat-message.herokuapp.com/ ,注意后面要有 / |
WECHAT_APP_ID | 你的测试号的 APP ID |
WECHAT_APP_SECRET | 你的测试号的 APP Secret |
WECHAT_TEMPLATE_ID | 你的测试号的模板消息的 ID |
WECHAT_OPEN_ID | 你的 Open ID |
WECHAT_VERIFY_TOKEN | 你自己设置的验证 token |
你的默认目标邮箱 | |
SMTP_SERVER | smtp 服务器地址,如 smtp.qq.com |
SMTP_USER | smtp 服务器用户邮箱 |
SMTP_PASS | smtp 服务器用户凭据 |
CORP_ID | 微信企业号 ID |
CORP_AGENT_ID | 微信企业号应用 ID |
CORP_APP_SECRET | 微信企业号应用 Secret |
CORP_USER_ID | 微信企业号用户 ID |
https://你的域名/你的前缀/消息
,缺点是有字数限制,且只能是纯文本,这是微信消息的限制。https://你的域名/前缀/?&title=消息标题&description=简短的消息描述&content=markdown格式的消息内容&email=test@qq.com&token=private
https://你的域名/前缀/
,参数有:
type
:(可选)发送方式
test
:通过微信公众号测试号推送email
:通过发送邮件的方式进行推送corp
:通过微信企业号的应用号推送client
:通过桌面客户端推送title
:(可选)消息的标题description
:(必填)消息的描述content
:(可选)消息内容,支持 Markdownemail
:(可选)当该项不为空时,将强制覆盖 type 参数,强制消息类型为邮件消息,收件邮箱即此处指定的邮箱。如果 type 为 email
且 email 参数为空,则邮件将发送至用户设置的默认邮箱。token
:(可选)如果你设置了 ACCESS_TOKEN,则你需要附上该参数以验证身份。import requests
# GET 方式
res = requests.get("https://push.iamazing.cn/admin/?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"}
敬请期待。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。