專案
https://github.com/n0raml/rsschan
功能
- 支持多rss訂閱源
- 支持多種推送通知
- 支持Github Action
- 過濾重復訊息
- 精準定時(云函式實作)
- 全云端托管
使用方法
- 打開 https://github.com/n0raml/rsschan 專案右上角 Fork到自己的倉庫
- 自己倉庫打開
Settings -> Secrets -> Actions -> New repository secret添加兩個必須變數
USERNAME輸入Github用戶名USEREMAIL輸入Github郵箱
- 添加訂閱至
rss_sub檔案內 一行一個網址 - 點擊
Actioin明白并開始 Action, 右上角 ??Star 觸發 - 查看
Action執行Log 沒問題就下一步通知方法、準時執行
通知方法
本文以 企業微信 https://work.weixin.qq.com/wework_admin/frame#profile 為例子需要獲取:
- 企業ID:網頁端 - 我的企業 - 企業資訊 - 企業ID
- 應用Secret:網頁端 - 應用管理 - 自建應用 - Secret 查看
- 應用ID:網頁端 - 應用管理 - 自建應用 - AgentId
打開剛剛fork的倉庫 Settings -> Secrets -> Actions -> New repository secret 添加變數名:QYWX_AM值: 企業ID,應用Secret,應用ID,保存即可會自動啟用
在微信接受企業微信通知請打開 網頁端 - 我的企業 - 微信插件 - 允許成員在微信插件中接收和回復聊天訊息
其他通知更多變數名看notify.py下的push_config名字
準時執行
用到云函式,用于定時執行
前往https://console.cloud.tencent.com/scf 登陸并新建函式新建 - 從頭開始
- 函式型別:事件函式
- 函式名稱:github-rss (隨意)
- 地域:廣州 (隨意)
- 運行環境: Custom Runtime
- 函式代碼 -> 在線編輯
- 執行方法:index.main_handler
function main_handler () {
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token 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" \
https://api.github.com/repos/n0raml/rsschan/actions/workflows/main.yaml/dispatches \
-d '{"ref":"main"}'
}
#Authorization: token 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 替換token 后面的 token留著
#https://api.github.com/repos/用戶名/rsschan/actions/workflows/main.yaml/dispatches
- 在線編輯代碼,請修改資訊
- 高級配置 - 環境配置 占用不多,修改記憶體提升免費額度
- 記憶體 64MB
- 超時時間 900秒
- 并發配置 64 配置記憶體
創建完畢測驗并查看日記 查看action是否有觸發
創建定時 找到剛剛的函式進入,觸發管理
- 觸發方式: 定時觸發
- 觸發周期: 自定義觸發周期
- Cron運算式:*/6 * * * * 秒(可選)分 時 天 月 周 *代表回圈
- 立即啟用
檢查到時間是否觸發
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/427434.html
標籤:其他
