前言

rss订阅插件始终没找到个合适自己的,就自己写了一个。
可以实现推特(twitter)转发、YouTube转发、B站直播提醒、Pixiv每日排行榜推送等等功能

更友好的文档请移步 Github Wiki

不想自建RSSHub?想要更快的RSSHub?可以选择博主自建的RSSHub站点,更多信息:自建 RSSHub 公开使用说明

功能介绍

管理员qq发送信息到机器人进行添加、删除、修改、查询订阅

短链接生成

支持多种订阅源,主要兼容RSSHub生成的订阅源

完美兼容酷Q Pro,理论上兼容酷Q Air,但会无法发送图片。

效果预览



使用介绍

非私聊情况下需要在命令前加上机器人昵称,如ELF

强烈建议收藏本文章,会有后续更新!!!
或者搭建好后添加本项目GitHub订阅,命令如下,qq号改成你自己的qq:

add ELF_RSS https://github.com/Quan666/ELF_RSS/commits.atom qq号 -1 1 0 1

RSSHub 路由地址参考 https://docs.rsshub.app/ 文档

添加订阅

添加订阅

添加订阅所有提到可选参数都只能从后面开始省略,不能设置在代理时省略更新频率的参数,设置第三方时省略更新频率、代理参数

向机器人发送

add mytwitter /twitter/user/Huagequan 123456,23445 -1 5 1 0

# 以下为注释

# add是添加订阅命令,若单独发送了add后,根据提示填写订阅信息即可,无需再加add

# mytwitt 为订阅名 因为要根据名字生成文件,所以不能有文件名不允许的特殊字符存在
# 不能命名为rss,会与配置文件冲突!!!

# /twitter/user/Huagequan 为订阅地址,此处为rsshub路由地址,非rsshub订阅源要写完整
# 如 https://myelf.club/index.php/feed/ 同时要设置第三方为1

# 123456,23445为订阅者qq号,逗号分开,-1表示设为空

# -1 为订阅群号,和qq号一样英文逗号分开,-1表示为空。
# qq号,群号两者必须有一个不为空,且有效,否则会出错。

# 5 为检查更新的频率,单位分钟/次,最小一分钟,还受到订阅源缓存影响 可选,默认为5

# 1 是否开启代理,有两种参数0/1 1开启,0关闭,设置此项为一必须设置好代理,此项可选,默认为0不开启

# 0 是否第三方订阅,即非rsshub订阅源时必须设为1  可选,默认为0关闭

# 0 翻译,Google翻译,效果一般  可选,默认为0关闭

# 0 仅输出标题,在正文较长的情况下建议启用  可选,默认为0关闭

# 可选参数建议添加订阅成功后通过change修改

机器人回复成功则添加成功。

查看订阅

查看订阅

向机器人发送
show_allshowallseeall
即可查看所有订阅

向机器人发送
show test
即可查看某一个订阅详细信息
test为订阅名或者订阅链接

删除订阅

删除订阅

向机器人发送
deldy test
即可删除某一个订阅
test为订阅名或者订阅链接

修改订阅

修改订阅

向机器人发送
change
即可查看修改方法

输入要修改的订阅的 
订阅名 修改项=,属性 
如:
test dyqq=,xx dsf=0
对应参数: 订阅地址-url,订阅QQ-dyqq,订阅群-dyqun,更新频率-uptime,代理-proxy,第三方-dsf,翻译-tl,仅title-ot

注:
代理、第三方、翻译、仅title属性值为1/0
qq、群号前加英文逗号表示追加

test为订阅名
也可直接在change后面加修改参数,也可单独修改某一个参数

短链接

短链接

发送 短链 https://myelf.club 即可获得短链接

安装

要求

  1. python3.8+
  2. 酷Q

开始安装

  1. 安装有关依赖
# 国内
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 国外服务器
# pip3 install -r requirements.txt

# 如果pip3安装不了,将pip换成pip再全部重新安装
# 建议使用pip3
  1. 下载插件文件
    ELF_RSS 项目地址

  2. 修改配置文件
    解压打开后修改config.py 文件,以记事本打开就行
from nonebot.default_config import *

HOST = '0.0.0.0'
PORT = 8080

NICKNAME = {'ELF', 'elf'}

COMMAND_START = {'', '/', '!', '/', '!'}

SUPERUSERS = {123456789} # 管理员(你)的QQ号

API_ROOT = 'http://127.0.0.1:5700'     #
RSS_PROXY = '127.0.0.1:7890'    # 代理地址
ROOTUSER=[123456]    # 管理员qq,支持多管理员,逗号分隔 如 [1,2,3] 注意,启动消息只发送给第一个管理员
DEBUG = False
RSSHUB='https://rsshub.app'     # rsshub订阅地址
DELCACHE=3     #缓存删除间隔 天

修改完后记得保存

配置 CQHTTP 插件

单纯运行 NoneBot 实例并不会产生任何效果,因为此刻 酷Q 这边还不知道 NoneBot 的存在,也就无法把消息发送给它,因此现在需要对 CQHTTP 插件做一个简单的配置来让它把消息等事件上报给 NoneBot。

如果你在之前已经按照 安装 的建议使用默认配置运行了一次 CQHTTP 插件,此时 酷Q 的 data/app/io.github.richardchien.coolqhttpapi/config/ 目录中应该已经有了一个名为 <user-id>.json 的文件(<user-id> 为你登录的 QQ 账号)。修改这个文件,修改如下配置项(如果不存在相应字段则添加):

{
    "ws_reverse_url": "ws://127.0.0.1:8080/ws/",
    "use_ws_reverse": true,
    "enable_heartbeat": true,
    "ws_reverse_api_url": "ws://127.0.0.1:8080/ws/api/",
    "ws_reverse_event_url": "ws://127.0.0.1:8080/ws/event/"
}

提示
这里的 127.0.0.1:8080 对应 nonebot.run() 中传入的 host 和 port,如果在 nonebot.run() 中传入的 host 是 0.0.0.0,则插件的配置中需使用任意一个能够访问到 NoneBot 所在环境的 IP,不要直接填 0.0.0.0。特别地,如果你的 酷Q 运行在 Docker 容器中,NoneBot 运行在宿主机中,则默认情况下这里需使用 172.17.0.1(即宿主机在 Docker 默认网桥上的 IP,不同机器有可能不同,如果是 macOS 系统或者 Windows 系统,可以考虑使用 host.docker.internal,具体解释详见 Docker 文档的 Use cases and workarounds 的「I WANT TO CONNECT FROM A CONTAINER TO A SERVICE ON THE HOST」小标题)。

如果你的 CQHTTP 插件版本低于 v4.14.0,还需要删除配置文件中已有的 ws_reverse_api_url 和 ws_reverse_event_url 两项。

修改之后,在 酷Q 的应用菜单中重启 CQHTTP 插件,或直接重载应用,以使新的配置文件生效。

运行插件

shift+右键打开powershell或命令行输入

hypercorn run:app -b 0.0.0.0:8080

# 或者使用(不推荐) python bot.py
# 或者 python3 bot.py

运行后qq会收到消息
第一次运行要先添加订阅

不要关闭窗口
CTRL+C可以结束运行
如果某次运行无法使用命令,请多次按CTRL+C

常见问题

相关

ELF_RSS 项目地址

感谢以下项目,不分先后
RSSHub
NoneBot
酷Q

推荐文章

RSShub 搭建教程
酷Q机器人搜图插件CQ-picfinder-robot 的部署
酷Q RSS订阅转发插件rsshub2qq 安装教程

Last modification:June 15th, 2020 at 08:53 pm
If you think my article is useful to you, please feel free to appreciate