前言
项目链接:[GitHub]https://github.com/indes/flowerss-bot/releases
部署过程
虽然项目有预编译的二进制文件,但是CentOS自带的glibc版本太低了没有办法运行,解决方法是在本地重新编译一次。
-
如果没有安装过
golang
的话需要先安装:yum install go -y
-
编译:
git clone https://github.com/indes/flowerss-bot cd flowerss-bot make build
如果是国内服务器,可能会卡在
go mod download
,可以使用第三方镜像加速:go env -w GO111MODULE=on export GOPROXY=https://goproxy.io
-
清理文件:
shopt -s extglob rm -rf !(flowerss-bot|config.yml.sample) mv config.yml.sample config.yml
-
修改
config.yml
:
默认配置:bot_token: telegraph_token: socks5: update_interval: 10 mysql: host: port: user: password: database: telegram: endpoint: sqlite: path: ./data.db
申请
Telegraph Token
:https://api.telegra.ph/createAccount?short_name=【名称】&author_name=【作者名称】&author_url=【名称链接】 例如: https://api.telegra.ph/createAccount?short_name=chrxw&author_name=chrxw&author_url=https://chrxw.com
配置文件说明(引用自官方):配置项 含义 是否必填 bot_token Telegram Bot Token 必填(私聊 BotFather
获取)telegraph_token Telegraph Token 可忽略(不转存原文到 Telegraph) preview_text 纯文字预览字数(非Telegraph) 可忽略(默认0, 0为禁用) disable_web_page_preview 是否禁用 web 页面预览 可忽略(默认 false, true 为禁用) update_interval RSS 源扫描间隔(分钟 可忽略(默认 10) error_threshold 源最大出错次数 可忽略(默认 100) socks5 socks5代理配置 可忽略 mysql MySQL 数据库配置 可忽略(使用 SQLite ) sqlite SQLite 配置 可忽略(已配置mysql时,该项失效) telegram.endpoint 自定义telegram bot api url 可忽略(使用默认api url) -
运行:
./flowerss-bot
可以用
screen
或者写进systemd
让它在后台运行。 -
命令说明:
/sub [url] 添加订阅 /unsub [url] 取消订阅 /list 查看订阅列表 /set 设置订阅 /setfeedtag [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分割) /import 导入 OPML 文件 /export 导出 OPML 文件 /unsuball 取消所有订阅 /help 帮助
可以去BotFater那里配置命令,配置文本:
sub-sub [url] 添加订阅 unsub-unsub [url] 取消订阅 list-list 查看当前订阅 set-set 设置订阅 setfeedtag-setfeedtag [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分割) import-import 导入 OPML 文件 export-export 导出 OPML 文件 unsuball-unsuball 取消所有订阅 help-help 帮助
效果图
本文链接:https://blog.chrxw.com/archives/2020/04/19/1192.html
转载请保留本文链接,谢谢