WordPress Typecho Hexo 实现消息的及时 QQ 微信 推送
WordPress 在有新评论的时候,可以有邮件推送,但是长老平时也不是时时刻刻都会打开邮箱看着,所以希望能够将新评论及时地推送到自己的 QQ 或者微信,以便及时查看、及时回复。下面长老将分享如何简单、快速地将消息推送到自己的 QQ 和 微信。
Server 酱是一个微信消息推送平台、Qmsg 酱是一个 QQ 消息推送平台,利用它们,我们可以轻松实现自己服务器上业务在满足一定条件时自动推送及时消息到自己的手机上。
推送平台这么多,为什么长老要向大家推荐这两个呢?首先,Slack 这样的平台提供了太多可定制的功能,API 文档又长又复杂,而且还要安装额外的客户端,注册账号也是一件很麻烦的事情,选手机短信就更加麻烦了。
长老相信对于国内用户,大概没有比 QQ 和微信用的更多的通讯平台了,所以推送到 QQ 和微信是最方便的。
Server 酱和 Qmsg 酱只有一个 API 地址,只需要将消息发送 POST 请求到这个地址即可,可以轻松实现不同的功能,例如:
-
博客有新评论时及时通知作者
-
抢票脚本抢到车票时通知本人
-
正在服务器上运行着的深度神经网络模型,每隔 1 个小时向自己推送一条消息,包括当前 loss 和 accuracy
-
服务器 CPU、内存占用超过 80% 给自己报警
使用说明可以参考各自的官网(其实也没有什么使用说明,就是拿一个地址,然后发个 POST 请求),长老以 WordPress 新评论推送 QQ 和微信通知为例,详细说一下使用步骤。
这个方法同样适用于 Hexo、Typecho 等博客平台(就是把 PHP 代码换成 JS 代码嘛),你可以根据自己需求,修改代码、挂不同的钩子,以实现个性化的需求。
首先我们看一下 Qmsg 酱的使用。
Qmsg 酱是使用 QQ 互联的 KEY 来作为服务调用地址的。
我们进入官网,点击登录,选择 QQ 登录,登录成功后的界面非常简单,我们选择一个推送机器人,然后添加自己的 QQ 号,点击保存。
添加成功后,我们打开手机 QQ,添加这个 Qmsg 的 QQ 号,这是一个消息推送机器人,之后的消息会通过这个 QQ 给我们推送。
然后我们点击“文档”页面,记录下自己的接口地址,如 https://qmsg.zendee.cn:443/send/<KEY>.html
。
接下来我们编辑 WordPress 主题下的 functions.php
文件,增加一个自定义钩子。
我们首先写一个推送函数,该函数会挂载到 Wordpress 钩子,无需关心参数和返回值。
在函数中首先根据 comment_id
获取 comment
全部信息,然后根据自己需求,产生相关描述,接着封装一个 POST 请求,将产生的数据对象发送到刚才我们获得的接口地址中。
函数只要直接挂到 WordPress 的评论钩子即可。
/**
* 评论推送到 QQ,该函数会挂载到 Wordpress 钩子,无需关心参数和返回值
* @param $comment_id
* @return false|string
*/
function push_qq($comment_id)
{
</