【WP插件】WordPress文章发布/更新推送Q群/文章被评论推送QQ插件

注意: 本文最后更新于 50 天前,内容可能已不再准确,请酌情参考。

前言

由于个人需要,写了一个wordpress文章发布推送和文章更新推送QQ群的插件,插件基于NTQQ/NapcatQQ接口,理论只要支持go-cqhttp接口的API都可以对接插件来实现推送功能。又顺带增加了wordpress文章评论推送指定QQ,什么邮件推送?(退退退),感觉还不如QQ推送来的方便(个人见解不喜勿喷)。因为个人代码水平能力有限,所以可能插件也会有不完善的地方,介意请勿使用。也因为插件上传官方过于麻烦,所以只能在本站QQ群:420035660下载。

更新日志
修改了最新的napcat相关拉取命令

Q群/QQ推送插件介绍

  • 插件支持wordpress发布新文章/更新文章进行推送到指定QQ群
  • 新文章/更新文章推送里的图片是会根据你设置的特色图来推送,如果没有设置特色图,那就会根据文章内第一个张图作为推送的图片
  • 插件支持wordpress的文章被评论时进行推送到指定QQ号
  • 插件支持自定义HTTP地址,为了方便适应更多的QQ机器人框架接口(目前只支持go-cqhttpAPI相关的框架,例如:GO-cqhttp,NTQQ,NapCatQQ等
  • 插件只支持QQ相关推送QQ群相关推送不支持WX等其他推送方式。
  • 插件的QQ群文章发布推送支持@全体成员,并支持开关选择(不勾选默认不@全体成员)
  • 插件的新评论推送至QQ号可以设置开关(默认不推送QQ号,如果你觉得烦人,或者网站评论量很大,我建议还是关闭评论或者审核评论。)
  • 注意:可能本插件会跟其他插件有冲突,如果有冲突请勿使用本插件,还可能跟你使用的当前主题发生冲突,如果有冲突,或者导致网站报错打不开等情况,请去/www/wwwroot/你的网站/wp-content/plugins/qq-group-push-lmu5,把qq-group-push-lmu5文件夹删除即可恢复

Q群/QQ推送插件设置解释

  • napcat/ntqq HTTP地址
    这里填写的是你搭建QQ机器人的接口,此处填写napcat/ntqq HTTP地址,例如http://www.xxxxx.com:8080 (当然不局限napcat/ntqq还可以go-cqhttp,只要是go-cqhttp接口的API都可以)
  • QQ群号
    一个QQ群就填写一个,多个QQ群中间加一个英文逗号(,)号。
  • Access Token
    这个我是建议各位设置的,相当于一个密钥,如果不对,机器人不会有回应,防止被有心之人利用。只有token对的,那机器人才会进行推送。
  • 文章更新推送
    如果你要修改文章,或者文章有改进,那根据你的需求选择是否在文章更新时推送通知。(默认不推送
  • 文章评论推送
    选择是否在文章被评论时推送通知。(默认不推送)
  • @全体成员
    根据你的需求,最好还是根据群员的反应,如果你的博客每天文章很多,建议还是关闭@全体成员,因为这样太打扰群成员了。选择是否在推送通知时@全体成员。(默认不@全体成员
  • 新评论提醒QQ号
    这个是有新的评论了就会推送到你设置的QQ号,这个就设置你自己的主QQ号就行了。记得跟机器人互为好友哈。

插件设置页面展示

20240726204130709645

插件上传

  1. 因为插件没有上传到官方,看了下上传官方很麻烦,所以目前只有加本站的QQ群420035660 进行下载上传了,我们去WordPress仪表盘,左边找到插件,点击安装新插件
    20240726212408819633
  2. 上面的上传插件,然后选择你在群内下载的插件qq-group-push-lmu5.zip包,然后安装就行了
    20240726212755447541

搭建推送QQ机器人

参考搭建文章(但是请不要使用文章的命令,因为文章内是WS命令,而非我们需要的HTTP命令。除了相关容器创建命令不同,其他类似,可以参考。具体使用的命令可以参考下面的搭建说明,选择你喜欢的一个就可以了)

20240706235903666860
【Go-cqhttp】搭建Go-cqhttp并使用Qsign签名登录
注意: 本文最后更新于 50 天前,内容可能已不再准确,请酌情参考。前言 首先感谢大佬(蓝波)的允许,本次教程我们使用的是大佬搭建好的最新qsign,qsign地址……
20240723031750210417
【NapCatQQ】Linux/群晖搭建NapCatQQDocker版对接第三方框架教程
注意: 本文最后更新于 50 天前,内容可能已不再准确,请酌情参考。前言 NapCatQQ 是基于 PC NTQQ 本体实现一套无头 Bot 框架。大致意思就是去除了界面使整体更……
20240626182401260488
【NTQQ】Docker版本NTQQ结合了LiteLoaderQQNT与LLonebot等插件
注意: 本文最后更新于 50 天前,内容可能已不再准确,请酌情参考。 更新日志 2024年8月22日 20:02:10更新:最新版本LLonebot3.30.0,修复了linuxQQ消息问题。……

关于GO-cqhttp的搭建

  1. 由于上面的教程是写的ws来接入框架,但是我们需要的是正向HTTP,所以你在【Go-cqhttp】搭建Go-cqhttp并使用Qsign签名登录 这个文章内的GO-cqhttp配置qsign这步里./go-cqhttp后需要选择第一个选项:0:HTTP通信,其他跟教程走就行了。
  2. 在配置文件组下面的address:后面如果是0.0.0.0:5700 这个5700就是端口号。记得在QQ机器人所在的服务器开放端口。这里的5700端口号就是我们要填写到插件内http里地址尾巴的端口号(当然也可以更改为其他的端口号,你怎么方便怎么来。)
  3. 非常建议你设置一个token,在配置文件中有一个 # 访问密钥, 强烈推荐在公网的服务器设置access-token: '',请设置自定义一个在里面,安全可靠,防止被人利用,记得自定义多少也要去Q群/QQ推送插件设置页面填写对应的token

关于NapcatQQ的搭建

  1. 这里我演示的是NapCat的机器人搭建命令,因为调用的是HTTP,而不是WS,所以不要参考本站的文章搭建成了WS的QQ机器人,否则你需要修改。下面的命令直接就可以搭建HTTP模式的机器人
    docker run -d \
    -e ACCOUNT=机器人QQ \
    -e HTTP_ENABLE=true \
    -e MESSAGE_POST_FORMAT="string" \
    -e NAPCAT_GID=0 \
    -e NAPCAT_UID=0 \
    -e TOKEN=这里填写你的token很重要不要暴露 \
    -p 3003:3000 \
    -p 6099:6099 \
    -v /root/napcat/config:/app/napcat/config \
    -v /root/napcat/.config:/app/.config/QQ \
    -v /root/napcat/logs:/app/napcat/logs \
    --name napcat \
    --restart=always \
    --mac-address=02:42:ac:11:00:92 \
    mlikiowa/napcat-docker:latest
  2. 注意几点:机器人QQ=你要设置的机器人QQ号 token=你自己自定义尽量复杂,且自己能记住,这里设置的Token就直接可以填写到Q群/QQ推送插件的设置页面内3003:3000=前面的3003可以改,不冲突就行,不过记得开放端口,这里的3003就是我们要填写的http地址尾巴的端口号! /root/napcat/config和/root/napcat/.config=这两个的napcat可以改,要改都改! name=可以改! 其他尽量勿动即可

关于NTQQ的搭建

根据上面的NTQQ教程进入,不推荐使用脚本,因为脚本适配的是ws对接第三方框架,并不适用于本教程,所以建议选择手搓方案,在配置文件那里使用下面配置文件。你只需要更改"token": "这里设置token",里面的数值即可,更改后记得去Q群/QQ推送里设置一样的参数。容器拉取的命令里有一个-p 3000:3000,请注意,你可以把前面的更改其他的,比如3003或者3004都可以你开心就好,但是切记开放端口,然后还需要在插件内的http地址尾巴后面加上这个端口

{
"ob11": {
"httpPort": 3000,
"httpHosts": [],
"wsPort": 3001,
"wsHosts": [],
"enableHttp": true,
"enableHttpPost": false,
"enableWs": false,
"enableWsReverse": false,
"messagePostFormat": "string",
"httpSecret": "",
"enableHttpHeart": true
},
"heartInterval": 60000,
"token": "这里设置token",
"enableLocalFile2Url": true,
"debug": true,
"log": false,
"reportSelfMessage": false,
"autoDeleteFile": true,
"ffmpeg": "/usr/bin/ffmpeg",
"autoDeleteFileSecond": 120,
"enablePoke": false,
"musicSignUrl": ""
}

推送效果

  • 发布文章推送
    20240726211729101286
  • 新评论推送
    20240726211936333098
阅读剩余
THE END