Centos下安装Telegram RSS Bot机器人,可加入Telegram频道、群组,为Telegram频道、群组订阅RSS信息 – BMVPS

Docker安装更简单:
1、安装Docker
#CentOS 7、Debian、Ubuntu

curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装flowerss

#填入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文件夹。

3、Channel订阅使用方法

a、将Bot添加为Channel管理员
b、发送相关命令给Bot
/sub @bot名 https://vps.fm/feed

#Channel订阅支持的命令

/sub [url] 订阅(url 为可选)
/unsub [url] 取消订阅(url 为可选)
/list 查看当前订阅
/set 设置订阅
/import 导入 OPML 文件
/export 导出 OPML 文件
/unsuball 取消所有订阅
/help 帮助

ChannelID只有设置为Public Channel才有。如果是Private Channel,可以暂时设置为Public,订阅完成后改为Private,不影响Bot推送消息。

———–历史———

本文基于Centos6 64位,源码为https://github.com/indes/flowerss-bot

1、安装相关依赖

yum install make gcc git -y

2、安装Golang

wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz
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

3、安装flowerss-bot

git clone https://github.com/indes/flowerss-bot
cd flowerss-bot
make build

4、设置相关bot配置

vi config.yml

bot_token: XXX
telegraph_token: xxxx
update_interval: 5
path: ./data.db

bot_token获取:在Telegarm中,搜索 @botfather,输入 /newbot ,按说明填写
telegraph_token获取:在VPS中,curl https://api.telegra.ph/createAccount?short_name=lowvps&author_name=lowvps&author_url=https://vps.fm

上面用的SQLite,也可以使用Mysql,把path: ./data.db替换为下面的
host: 127.0.0.1
port: 3306
user: user
password: pwd
database: flowerss

5、设置开机启动
新建Systemd配置文件,只适用于CentOS 7、Debian 8+、Ubuntu 16+等。

cat > /etc/systemd/system/flowerss.service <<EOF
[Unit]
Description=flowerss
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/flowerss.pid
WorkingDirectory=/root/flowerss-bot
ExecStart=/root/flowerss-bot/flowerss-bot
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF

启动并开机自启:

systemctl start flowerss
systemctl enable flowerss

6、Channel订阅使用方法:

1、将Bot添加为Channel管理员
2、发送相关命令给Bot
/sub @bot名 https://vps.fm/feed

#Channel订阅支持的命令

/sub [url] 订阅(url 为可选)
/unsub [url] 取消订阅(url 为可选)
/list 查看当前订阅
/set 设置订阅
/import 导入 OPML 文件
/export 导出 OPML 文件
/unsuball 取消所有订阅
/help 帮助

ChannelID只有设置为Public Channel才有。如果是Private Channel,可以暂时设置为Public,订阅完成后改为Private,不影响Bot推送消息。

赞 (0)