admin 管理员组

文章数量: 1184232

文章的语雀地址

用户向机器人发送相应指令,就可以完成

  • 添加订阅
  • 修改订阅(包括更新频率、是否使用代理等)

等多种操作,并通过机器人接收相应更新通知。

系统组件

  1. RSSHub(可选):抓取网页,生成rss
  2. go-cqhttp:QQ机器人主体
  3. ELF_RSS:RSS订阅主体,通过机器人读取指令进行处理,再通过API发送相应QQ消息

RSSHub

项目主页:https://github/DIYgod/RSSHub
工作原理:(引用自常见问题)

请求路由时,RSSHub 会按照给定规则请求源站数据,然后以 RSS 格式输出;如果在设定缓存时间内重新请求路由,则会直接返回缓存内容,不请求源站;再加一点点魔法。

目前找到了两个公开站点:

  1. https://rsshub.app
  2. https://rss.shab.fun

站点1是rsshub作者自己搭建的演示地址,需要科学上网且更新速度较慢(缓存时间20分钟);站点2是ELF_RSS的作者搭建的,能够正常访问且速度快。

此外,还可以自行搭建rsshub服务器,使用docker搭建非常方便。若想添加自己的规则,则需要在服务器端更新相应代码,因此推荐自行搭建。

docker pull diygod/rsshub
docker run -d --name rsshub -p 1200:1200 diygod/rsshub

go-cqhttp

项目主页:https://github/Mrs4s/go-cqhttp
QQ机器人,支持:

  • HTTP API
  • 反向HTTP POST
  • 正向WebSocket
  • 反向WebSocket
部署

直接在release页面下载相应文件,解压之后即可使用。在启动之前,新建config.yml文件:

# go-cqhttp 默认配置文件

account: # 账号相关
  uin: 1233456 # QQ账号
  password: '' # 密码为空时使用扫码登录
  encrypt: false  # 是否开启密码加密
  status: 0      # 在线状态 请参考 https://github/Mrs4s/go-cqhttp/blob/dev/docs/config.md#在线状态
  relogin: # 重连设置
    delay: 3   # 首次重连延迟, 单位秒
    interval: 3   # 重连间隔
    ma

本文标签: 机器人 项目 QQ GitHub RSS