一、申请机器人

1、在手机上打开你自己的Telegram,然后搜索搜索@BotFather,接着输入“/newbot”命令并发送申请一个Bot。看到提示“Alright, a new bot. How are we going to call it? Please choose a name for your bot.
”后输入你要创建机器人的名称,蜗牛这里取名为“WN789Rss_Bot”(这里应该是支持中文名称的),输入名称并发送,如果提示“Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.”,我们需要设置一个“_bot”结尾的用户名,蜗牛输入的是“wn789rss_bot”,输入后提示“Done! Congratulations on your new bot. You will ………”表示创建成功。这里需要注意的是“HTTP API”一定要保存好,因为后面搭建机器人需要用到。

Linux 64位系统下搭建TelegramRSS中文订阅机器人-夜河资源网

Linux 64位系统下搭建TelegramRSS中文订阅机器人-夜河资源网

2、接下来我们再输入“/mybots”发送找到自己的bot点击进入。然后选择发送Edit Bot,选择Edit Commands就可以输入你的指令了。

Linux 64位系统下搭建TelegramRSS中文订阅机器人-夜河资源网

3、然后输入下面指定命令。

rss       - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
sub       - 订阅一个 RSS: /sub http://example.com/feed.xml
unsub     - 退订一个 RSS: /unsub http://example.com/feed.xml
unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
export    - 导出为 OPML

Linux 64位系统下搭建TelegramRSS中文订阅机器人-夜河资源网

到这里机器人就申请完毕了,下面我们进入安装机器人环节,首先我们需要准备一个国外VPS,内存256M或以上都可以,因为机器人对内存占用较小。系统建议使用Ubuntu 16.04、CentOS的64位系统,蜗牛使用的VPS是搬瓦工512M内存方案(搬瓦工最适合建站方案及最便宜方案整理 最低1核512M/128元/年 9月25日新增CN2 GIA限量版/1核512M内存37.49美元/年)。

二、安装机器人

蜗牛使用的是iovxw开源的Linux预编译版,因为在安装过程当中,试了很多次都报错,而且预编译版安装相对简单很多。

1、首先我们还是先执行下面命令安装一些将要使用的的程序。根据自己的系统选择对应命令安装即可。

#CentOS系统
yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl
#Ubuntu、Debian系统
apt-get -y update && apt-get -y install gcc make openssl pkg-config libssl-dev screen curl

2、下载并解压机器人安装程序。根据自己的系统选择对应命令安装即可。

#CentOS系统
yum install -y unzip zip
yum -y install wget
#Ubuntu、Debian系统
apt-get install zip
apt-get install wget

wget --no-check-certificate https://github.com/iovxw/rssbot/releases/download/v1.4.3/rssbot-v1.4.3-linux.zip
unzip rssbot-v1.4.3-linux.zip

3、后台运行rssbot。

screen -S rssbot
./rssbot DATAFILE TELEGRAM-BOT-TOKEN

逐个地方需要注意,上面命令当中DATAFILE为数据库保存路径 (其实就是一个json文件, 不需要手动创建),TELEGRAM-BOT-TOKEN就是你创建的机器人的Token(申请bot时得到的“HTTP API”后面的一串代码)。如蜗牛输入的命令为:

./rssbot wn789 6247****:AAEO*****************

最后就创建搭建成功了,去自己的频道把搭建的机器人加入到频道内就可以订阅RSS了。

要恢复rssbot:

screen -r rssbot