主机玖玖今年也开通了自己的Telegram网站订阅频道https://t.me/zhuji999,可以第一时间把更新的文章同步推送到Telegram订阅频道,方便快捷的查看最新更新文章。之前站长一直使用的是RustRssBot来订阅网站文章,但是由于线路问题和使用此机器人订阅的人较多导致经常出现线路问题,于是站长想自己创建一个RSS订阅机器人,查阅了下资料,关于RSS订阅机器人目前大家使用的是iovxw开源RSS订阅机器人程序,安装比较简单,并且有Linux系统预编译版,Linux版本为musl 静态链接, 无需其他依赖,安装相对简单很多。站长今天早上再搭建过程当中也出现了不少问题,特别是编译安装很容易报错,所以推荐使用Linux预编译的程序。
一、申请机器人
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”结尾的用户名,站长输入的是“zhuji999rss_bot”,输入后提示“Done! Congratulations on your new bot. You will ………”表示创建成功。这里需要注意的是“HTTP API”一定要保存好,因为后面搭建机器人需要用到。
2、接下来我们再输入“/mybots”发送找到自己的bot点击进入。然后选择发送Edit Bot,选择Edit Commands就可以输入你的指令了。
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
到这里机器人就申请完毕了,下面我们进入安装机器人环节,首先我们需要准备一个国外VPS,内存256M或以上都可以,因为机器人对内存占用较小。系统建议使用Ubuntu 16.04、CentOS的64位系统,站长使用的VPS是高品质美国CN2512M内存方案(高品质美国CN2最适合建站方案及最便宜方案整理 最低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 zhuji999 6247****:AAEO*****************
最后就创建搭建成功了,去自己的频道把搭建的机器人加入到频道内就可以订阅RSS了。
要恢复rssbot:
screen -r rssbot