日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QQ机器人实现RSS订阅(github项目)

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QQ机器人实现RSS订阅(github项目) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章的語雀地址

用戶向機器人發(fā)送相應指令,就可以完成

  • 添加訂閱
  • 修改訂閱(包括更新頻率、是否使用代理等)

等多種操作,并通過機器人接收相應更新通知。

系統(tǒng)組件

  • RSSHub(可選):抓取網(wǎng)頁,生成rss
  • go-cqhttp:QQ機器人主體
  • ELF_RSS:RSS訂閱主體,通過機器人讀取指令進行處理,再通過API發(fā)送相應QQ消息
  • RSSHub

    項目主頁:https://github.com/DIYgod/RSSHub
    工作原理:(引用自常見問題)

    請求路由時,RSSHub 會按照給定規(guī)則請求源站數(shù)據(jù),然后以 RSS 格式輸出;如果在設定緩存時間內(nèi)重新請求路由,則會直接返回緩存內(nèi)容,不請求源站;再加一點點魔法。

    目前找到了兩個公開站點:

  • https://rsshub.app
  • https://rss.shab.fun
  • 站點1是rsshub作者自己搭建的演示地址,需要科學上網(wǎng)且更新速度較慢(緩存時間20分鐘);站點2是ELF_RSS的作者搭建的,能夠正常訪問且速度快。
    ?

    此外,還可以自行搭建rsshub服務器,使用docker搭建非常方便。若想添加自己的規(guī)則,則需要在服務器端更新相應代碼,因此推薦自行搭建。

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

    go-cqhttp

    項目主頁:https://github.com/Mrs4s/go-cqhttp
    QQ機器人,支持:

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

    部署

    直接在release頁面下載相應文件,解壓之后即可使用。在啟動之前,新建config.yml文件:

    # go-cqhttp 默認配置文件account: # 賬號相關uin: 1233456 # QQ賬號password: '' # 密碼為空時使用掃碼登錄encrypt: false # 是否開啟密碼加密status: 0 # 在線狀態(tài) 請參考 https://github.com/Mrs4s/go-cqhttp/blob/dev/docs/config.md#在線狀態(tài)relogin: # 重連設置delay: 3 # 首次重連延遲, 單位秒interval: 3 # 重連間隔max-times: 0 # 最大重連次數(shù), 0為無限制# 是否使用服務器下發(fā)的新地址進行重連# 注意, 此設置可能導致在海外服務器上連接情況更差use-sso-address: trueheartbeat:# 心跳頻率, 單位秒# -1 為關閉心跳interval: 5message:# 上報數(shù)據(jù)類型# 可選: string,arraypost-format: string# 是否忽略無效的CQ碼, 如果為假將原樣發(fā)送ignore-invalid-cqcode: false# 是否強制分片發(fā)送消息# 分片發(fā)送將會帶來更快的速度# 但是兼容性會有些問題force-fragment: false# 是否將url分片發(fā)送fix-url: false# 下載圖片等請求網(wǎng)絡代理proxy-rewrite: ''# 是否上報自身消息report-self-message: false# 移除服務端的Reply附帶的Atremove-reply-at: false# 為Reply附加更多信息extra-reply-data: falseoutput:# 日志等級 trace,debug,info,warn,errorlog-level: warn# 是否啟用 DEBUGdebug: false # 開啟調(diào)試模式# 默認中間件錨點 default-middlewares: &default# 訪問密鑰, 強烈推薦在公網(wǎng)的服務器設置access-token: ''# 事件過濾器文件目錄filter: ''# API限速設置# 該設置為全局生效# 原 cqhttp 雖然啟用了 rate_limit 后綴, 但是基本沒插件適配# 目前該限速設置為令牌桶算法, 請參考:# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdinrate-limit:enabled: false # 是否啟用限速frequency: 1 # 令牌回復頻率, 單位秒bucket: 1 # 令牌桶大小database: # 數(shù)據(jù)庫相關設置leveldb:# 是否啟用內(nèi)置leveldb數(shù)據(jù)庫# 啟用將會增加10-20MB的內(nèi)存占用和一定的磁盤空間# 關閉將無法使用 撤回 回復 get_msg 等上下文相關功能enable: true# 連接服務列表 servers:# HTTP 通信設置- http:# 服務端監(jiān)聽地址host: 127.0.0.1# 服務端監(jiān)聽端口port: 5700# 反向HTTP超時時間, 單位秒# 最小值為5,小于5將會忽略本項設置timeout: 5middlewares:<<: *default # 引用默認中間件# 反向HTTP POST地址列表post:#- url: '' # 地址# secret: '' # 密鑰#- url: 127.0.0.1:5701 # 地址# secret: '' # 密鑰# 正向WS設置- ws:# 正向WS服務器監(jiān)聽地址host: 127.0.0.1# 正向WS服務器監(jiān)聽端口port: 6700middlewares:<<: *default # 引用默認中間件# 反向WS設置- ws-reverse:# 反向WS Universal 地址# 注意 設置了此項地址后下面兩項將會被忽略universal: ws://127.0.0.1:8080/cqhttp/ws/# 反向WS API 地址api: ws://your_websocket_api.server# 反向WS Event 地址event: ws://your_websocket_event.server# 重連間隔 單位毫秒reconnect-interval: 3000middlewares:<<: *default # 引用默認中間件# pprof 性能分析服務器, 一般情況下不需要啟用.# 如果遇到性能問題請上傳報告給開發(fā)者處理# 注意: pprof服務不支持中間件、不支持鑒權(quán). 請不要開放到公網(wǎng)- pprof:# 是否禁用pprof性能分析服務器disabled: true# pprof服務器監(jiān)聽地址host: 127.0.0.1# pprof服務器監(jiān)聽端口port: 7700# 可添加更多# 添加方式,同一連接方式可添加多個,具體配置說明請查看 go-cqhttp 文檔#- http: # http 通信#- ws: # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服務器

    運行

    在配置文件中填寫好機器人的賬號以及密碼之后,直接在目錄下運行./go-cqhttp faststart

    其他

    幫助中心:https://docs.go-cqhttp.org

    • 在最新版本中,加入了頻道相關的API,支持發(fā)送消息到子頻道
    • 可以通過HTTP接口來實現(xiàn)相關操作

    ELF_RSS

    項目主頁:https://github.com/Quan666/ELF_RSS
    首先下載代碼并構(gòu)建docker鏡像

    git clone https://github.com/Quan666/ELF_RSS.git cd ELF_RSS docker build -t elfrss:latest .

    然后將文件夾內(nèi)的.env.dev復制一份為.env.prod,并填寫:

    • 管理員QQ
    • rsshub地址、備用地址
    • 將IS_LINUX設置為true

    然后啟動容器,就會自動運行主體:

    docker run --name elfrss -p 8080:8080 -v $(pwd)/:/app/ -e TZ=Asia/Shanghai -d elfrss:latest

    使用

    成功啟動go-cqhttp以及ELF_RSS之后,就可以開始使用了。

    添加訂閱

    add {訂閱名稱} {訂閱地址}

    • 訂閱名稱:自定義
    • 訂閱地址:可以使用普通rss地址,或者rsshub地址

    若使用普通地址

    若使用rsshub地址

    此時格式需要參考rsshub文檔(需要科學上網(wǎng)),能夠支持非常多的訂閱內(nèi)容,并且已經(jīng)支持不少高校的通知:

    • rss訂閱的其他用法參見項目文檔,或者ELF_RSS使用手冊

    效果


    總結(jié)

    以上是生活随笔為你收集整理的QQ机器人实现RSS订阅(github项目)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。