本文章首发于语雀!
通过各种高科技功能同步到Hajeekn 的博客
转眼望去,离上一篇已经有 7 天左右了,今天入手了一位大神写的flowerss bot
挺好用的,今天给大家安利一下搭建方法( 白 嫖 )
首先呢,各位要注意下,flowerss bot 需要依赖一个 VPS,我知道你没钱买其实我也是辣,所以这篇教程用 Euserv 示范
获得 Euserv 的教程挺多的,各位可以自行翻翻钴铬找找巨硬,这边就不讲了。

开始

首先连接上 Euserv(我用的是嘿哟终端)
输入

1
2
mkdir flbot
cd flbot

然后根据你的系统版本安装对应的版本
我是 64 就用

1
curl -LJO https://github.com/indes/flowerss-bot/releases/download/v0.8.3/flowerss-bot-v0.8.3-linux-amd64.tar.gz

如果你的 32 就用

1
curl -LJO https://github.com/indes/flowerss-bot/releases/download/v0.8.3/flowerss-bot-v0.8.3-linux-386.tar.gz

然后用 tar 命令解压包

1
tar zxvf  flowerss-bot-v0.8.3-linux-amd64.tar.gz

如果是 32 位请用

1
tar zxvf  flowerss-bot-v0.8.3-linux-amd386.tar.gz

再用 rm 命令删除包

1
rm flowerss-bot-v0.8.3-linux-amd64.tar.gz

如果是 32 位请用

1
rm flowerss-bot-v0.8.3-linux-amd386.tar.gz

然后执行 ls 查看文件
如果正确的话,目录结构应该如下

1
2
3
4
flbot                          # 文件所在的目录
| |——README.md # 项目的README
| |——config.yml.sample # 配置文件示例
| |——flowerss-bot # 程序的文件

然后你需要用 mv 指令去重命名 config.yml.sample

1
mv config.yml.sample config.yml

然后你就可以用 vim 编辑配置文件了

1
vim config.yml

配置项如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 这是配置文件示例
bot_token: XXX
#多个telegraph_token可采用数组格式:
# telegraph_token:
# - token_1
# - token_2
telegraph_token: xxxx
user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
preview_text: 0
disable_web_page_preview: false
socks5: 127.0.0.1:1080
update_interval: 10
error_threshold: 100
telegram:
endpoint: https://xxx.com/
mysql:
host: 127.0.0.1
port: 3306
user: mysql_username
password: mysql_password
database: flowerss
sqlite:
path: ./data.db
allowed_users:
- 123
- 234

注意 ⚠: 如果您想要关闭终端后保持机器人的运行,请一定注意按以下步骤来
安装 screen

1
2
apt-get update
apt-get install screen

在终端执行

1
screen

创建一个 screen 窗口
然后在里面启动就可以了
—– 以下部分取自 Spoience 的博客 —–

配置项说明

配置项 含义 是否必填
bot_token Telegram Bot Token 必填
telegraph_token Telegraph Token, 用于转存原文到 Telegraph 可忽略(不转存原文到 Telegraph )
preview_text 纯文字预览字数(不借助 Telegraph) 可忽略(默认 0, 0 为禁用)
user_agent User Agent 可忽略
disable_web_page_preview 是否禁用 web 页面预览 可忽略(默认 false, true 为禁用)
update_interval RSS 源扫描间隔(分钟) 可忽略(默认 10)
error_threshold 源最大出错次数 可忽略(默认 100)
socks5 用于无法正常 Telegram API 的环境 可忽略(能正常连接上 Telegram API 服务器)
mysql MySQL 数据库配置 可忽略(使用 SQLite )
sqlite SQLite 配置 可忽略(已配置 mysql 时,该项失效)
telegram.endpoint 自定义 telegram bot api url 可忽略(使用默认 api url)
allowed_users 允许使用 bot 的用户 telegram id, 可忽略,为空时所有用户都能使用 bot

申请 Telegram Bot Token

打开 Telegram 搜索 @BotFather

点击 Start,发送 /newbot

然后给你的 Telegram Bot 取一个昵称和名字,框中马赛克部分就是创建的 Telegram Bot Token,请妥善保管该 Token:

申请 Telegraph Token

| Telegram 应用内预览需要 Telegraph Api,所以我们还需要申请个 Telegraph Token
在终端中执行下面命令,会返回一段 json 格式的文本,其中的 access_token 字段值即为 Telegraph Token,请妥善保存

1
curl https://api.telegra.ph/createAccount?short_name=DaiRSS_Bot&author_name=Spoience&author_url=https://spoience.com

其中的 short_name author_name author_url 请替换成自己的

查看 Telegram ID

| 默认的配置是允许所有用户使用我们刚刚创建的 Telegram RSS Bot,但为了安全、防止被滥用我们可以设置指定 ID 的 Telegram 用户能够使用该 Bot,获取允许使用用户(比如自己)的 Telegram ID 并填入配置文件的 allowed_users 字段
获取 Telegram ID:https://t.me/getmyid_bot?start=botostore
![5(ZSYVG72)ANM}@N9_5Z8R.png

使用

将 Bot 添加到您的频道中,并设置为管理员,Bot 的管理命令如下:

1
2
3
4
5
6
7
8
9
10
/sub @ChannelID [url] 订阅
/unsub @ChannelID [url] 取消订阅
/list @ChannelID 查看当前订阅
/check @ChannelID 检查当前订阅
/unsuball @ChannelID 取消所有订阅
/activeall @ChannelID 开启所有订阅
/setfeedtag @ChannelID [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分隔)
/import 导入 OPML 文件
/export @ChannelID 导出 OPML 文件
/pauseall @ChannelID 暂停所有订阅

然后这样一个机器人就配置好啦,你可以把它拉入你的频道,然后自己配置下 RSS
配置完成后你就可以看到更新文章时你的频道会有提示辣

我的频道: Click Me
Spoience 的频道: Click Me

Thanks for you~