wordpress机器人推送插件(wordpress微信、QQ机器人)

三种常见的机器人推送的优缺点:
mirai框架机器人
优点:机器人由自己掌控,自由度较高,拓展性强,可以实现图片,语音等同步发送
缺点:机器人需要单独运行,稳定性不如其他两种
Qmsg酱
优点:参数较少,上手容易,稳定性强
缺点:只能实现文字内容发送,需要内测资格才能进群,除了推送无其它功能
Server酱
优点:参数较少,上手容易,稳定性强,正文支持MD语法
缺点:仅支持微信一对一推送

本wordpress机器人微信QQ推送插件优缺点
优点:聚合了三种机器人的所有功能,QQ单独推送,群推送,微信一对一推送
缺点:前期可能有不完善的地方,也是希望以后能够逐步完善的,目前已知没有独立的后台页面进行设置,只能手动修改config.php

部分代码原理

现阶段[v0.4.0]本代码有5个文件组成,目录结构如下

mirai-push
├── includes // 两个主要的php
│ ├── mirai-main.php // 推送主函数
│ └── mirai-virfy.php // 用于mirai机器人认证的函数
├── img //图片存放文件夹
│ └── no-imsge.jpg // 文章无图片时会发送这张图片
├── mirai-push.php // 插件主文件用于挂载钩子
└── config.php // 需要手动修改的配置文件

// mirai酱推送地址 *单引号<br></br>$mirai_main_url = '<机器人http-api的推送地址>';<br></br>// mirai机器人qq *无需引号<br></br>$miraiid = 123456789;<br></br>// mirai认证密钥 *单引号<br></br>$miraikey = 'miraiexamplekey';<br></br>// 推送消息对象 私聊'/sendFriendMessage',群聊'/sendGroupMessage'<br></br>$mirai_push_url = $mirai_main_url.'/sendFriendMessage';<br></br>// 需要推送的用户/群聊号码 *无需引号<br></br>$mirai_push_id = 789456123;<br></br>// Qmsg酱的推送地址(可以为群聊地址)*单引号<br></br>$qmsg_push_link = 'https://qmsg.zendee.cn:443/send/<qsmgkey>';<br></br>// 需要推送的QQ号(可以为群号)*单引号<br></br>$qmsg_push_id = '1430059860';<br></br>// Server酱推送key *单引号<br></br>$serverkey = '<serverexamplekey>';<br></br>// 正文长度控制<br></br>$mirai_text_length = 100;

而mirai-main.php中的mirai推送部分,如增加群指令如@全体成员

增加方法为将代码28行左右的以下片段

$mirai_postdata = json_encode(array('sessionKey'=>$mirai_push_session,'target'=>$mirai_push_id,'messageChain'=>array(0=>array('type'=>'Plain','text'=>$text),1=>array('type'=>'Image','url'=>$mirai_push_image))));

更改为

$mirai_postdata = json_encode(array('sessionKey'=>$mirai_push_session,'target'=>$mirai_push_id,'messageChain'=>array(0=>array('type'=>'Plain','text'=>$text),1=>array('type'=>'Image','url'=>$mirai_push_image),2=>array('type'=>'AtAll'))));

增加后台管理页面,不用再去修改文件,能把配置传到数据库
增加基于“mirai-api-http”的mirai机器人控制台(这个项目本来就是优先考虑mirai机器人,其他的俩都是副产物)
实现文章评论推送功能