说明:很久前博主介绍过一个Telegram RSS
机器人→传送门,用起来还不错,就是安装对新手不太友好,这里就再介绍一个基于Go
的Telegram RSS Bot
,安装很快,也支持直接在Telegram
应用内预览订阅文章,很方便,也是博主用过最好用的一个Telegram RSS
机器人,这里就说下使用方法。
截图
功能
- 支持
Telegram
应用内Instant View
。 - 默认
10
分钟抓取一次。 - 支持为
Group
和Channel
订阅RSS
消息。
准备工作
Github地址:https://github.com/indes/flowerss-bot
1、申请Bot Token
打开Telegram
,搜索@BotFather
,发送/newbot
,申请一个Bot
,申请完成后,会发给你一个Bot Token
。
2、申请Telegraph Token
curl https://api.telegra.ph/createAccount?short_name=moewah&author_name=moewah&author_url=https://www.moewah.com
返回的JSON
中access_token
字段值即为Telegraph Token
。
Docker安装
1、安装Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
2、运行镜像
#填入bot_token和telegraph_token参数后运行即可
docker run --restart=always --name flowerss -d -v /flowerssdata:/var/flowerss indes/flowerss-bot -b bot_token -t telegraph_token
Docker
默认使用SQLite
数据库,且文件存放在/flowerssdata
文件夹。
手动安装
1、安装golang
这里直接使用最新版的go
二进制安装,不然后面编译会因版本问题出错。
wget -P /tmp https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz
#解压
cd /tmp && tar -C /usr/local -xzf go1.12.6.linux-amd64.tar.gz
#生效
echo 'export PATH=$PATH:/usr/local/go/bin' >>/etc/profile
source /etc/profile
2、安装依赖
#Debian、Ubuntu系统
apt install make gcc git -y
#CentOS系统
yum install make gcc git -y
3、运行机器人
#拉取源码
git clone https://github.com/indes/flowerss-bot
cd flowerss-bot
#编译
make build
#新建配置文件
nano config.yml
参数说明大致如下:
#Telegram Bot Token,必填
bot_token: XXX
#Telegraph Token,用于转存原文到Telegraph,也就是即时查看功能,选填
telegraph_toke: xxxx
#用于国内等无法连接Telegram API的情况,国外忽略
socks5: 127.0.0.1:1080
#RSS源扫描间隔(分钟),选填
update_interval: 10
#使用Mysql数据库,默认使用SQLite
mysql:
host: 123.123.132.132
port: 3306
user: moewah
password: moewah
database: moewah
##这里博主默认使用的SQLite,扫描间隔为5分钟,所以使用到的参数如下:
bot_token: XXX
telegraph_toke: xxxx
update_interval: 5
最后启动:
./flowerss-bot &
使用
使用命令:
/sub [url] 订阅(url 为可选)
/unsub [url] 取消订阅(url 为可选)
/list 查看当前订阅
/set 设置订阅
/help 帮助
Channel
订阅使用方法:
1、将Bot添加为Channel管理员
2、发送相关命令给Bot
#Channel订阅支持的命令
/sub @ChannelID [url] 订阅
/unsub @ChannelID [url] 取消订阅
/list @ChannelID 查看当前订阅
ChannelID
只有设置为Public Channel
才有。如果是Private Channel
,可以暂时设置为Public
,订阅完成后改为Private
,不影响Bot
推送消息。
例如要给t.me/moewah
频道订阅RSS
更新:
1、将Bot添加到moewah频道管理员列表中
2、给Bot发送/sub @moewah https://www.moewah.com/feed/ 命令
最后作者更新也很频繁,有心的可以去给个star
鼓励下作者,说不定可以开发更多好用的功能。
相关推荐
- 简易RSS阅读器 | Miniflux 2安装教程
- 利用Telegram搭建RSS中文订阅机器人(rssbot)
- 又一款好用的RSS阅读器:FreshRSS安装教程
- 轻量级RSS阅读器网页版:selfoss安装教程
- RSSHub:一个轻量、易于扩展的RSS生成器
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/2278.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。