前言

项目链接:[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 帮助

效果图

效果图

最后修改:2020 年 04 月 22 日
Null