从零开始搭建telegram RSS订阅bot

从零开始搭建telegram RSS订阅bot

从零开始的复读机

图 / 「Sword Art Online」

平时经常用telegram,然而bot和频道从来没有尝试过。然后这两天心血来潮打算整个bot作为RSS订阅的转发机器人(复读机)。

经过一次次的测试,目前看下来效果最好的就是flowerss-bot。(点击这里前往Github项目页)

如果感兴趣的话,也欢迎加入我新创建的频道和讨论群!(频道讨论群

那么,就开始吧。


Before start

我们需要准备:

  • 一台服务器(建议VPS)
  • 一个telegram bot

嗯,很简单吧。


创建telegram bot

首先,我们在telegram中搜索@BotFather,然后按照提示输入/newbot,步骤很简单,在此就不详述了。

需要留意的是,在创建完bot之后,该账号会给你一个这个bot的token,请务必保存好。

安装Docker

这里使用的是CentOS 7 x86_64 bbr系统,如果是用的CentOS建议至少在v7及以上,以及系统需64位。

假设现在是在非root用户的情况下安装。(强烈不建议日常vps使用root账户)

首先安装所需的软件包。

1
2
3
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

使用以下命令来设置稳定的仓库。

1
2
3
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

然后安装安装 Docker Engine-Community

1
$ sudo yum install docker-ce docker-ce-cli containerd.io

启动docker

1
$ sudo systemctl start docker

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。

1
$ sudo docker run hello-world

如果没有出现什么错误提示,那到此已经安装完成了。


搭建RSS bot

Docker部署

首先下载配置文件。

$ mkdir ~/flowerss && wget -O ~/flowerss/config.yml https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sample

然后修改配置文件(yaml)

$ vi ~/flowerss/config.yml

配置要输入你bot的token,另有些需要DIY的配置。

具体模版点击这里查看。

(PS:强烈建议申请至少三个telegraph token!!!)

运行

$ docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot

然后就可以运行啦。

试试给你的bot在telegram里面发送/help,有回复就说明运行正常!

停止

如果你那个参数觉得调的不太满意,那就让docker容器先停止。

查看你容器的id。

$ docker ps -n 5

寻找flowerss-bot所在的CONTAINER ID,然后

$ docker stop CONTAINER_ID

CONTAINER_ID处用你前面找到的CONTAINER ID替换。

然后再编辑配置文件:

$ vi ~/flowerss/config.yml

配置完成后,再运行容器:

$ docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot

嘛,就是这样啦。

Enjoy!

参考链接:

Runnoob - CentOS Docker安装 https://www.runoob.com/docker/centos-docker-install.html

flowerss-bot https://github.com/indes/flowerss-bot

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.