单行

一个基于Go的Telegram RSS Bot
安装 1、安装golang 这里直接使用最新版的go二进制安装,不然后面编译会因版本问题出错。 wget http...
扫描右侧二维码阅读全文
02
2019/10

一个基于Go的Telegram RSS Bot

安装

1、安装golang
这里直接使用最新版的go二进制安装,不然后面编译会因版本问题出错。

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

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: moerats password: moerats database: moerats  ##这里博主默认使用的SQLite,扫描间隔为5分钟,所以使用到的参数如下: bot_token: XXX telegraph_toke: xxxx update_interval: 5

然后新建Systemd配置文件,只适用于CentOS 7Debian 8+Ubuntu 16+等。

#修改下flowerss-bot源码路径即可,然后一起复制到SSH运行 cat > /etc/systemd/system/rss.service <<EOF [Unit] Description=rss 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

如果没有Systemd的,比如CentOS 6Debian 7等,直接使用rc.local,使用命令:

#先启动 nohup ./flowerss-bot & #设置开机自启,路径和命令自行修改 sed -i '/exit/d' /etc/rc.local echo "cd /root/flowerss-bot && nohup ./flowerss-bot &" >> /etc/rc.local 

使用

使用命令:

/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/moerats频道订阅RSS更新:

1、将Bot添加到moerats频道管理员列表中 2、给Bot发送/sub @moerats https://www.moerats.com/feed/ 命令 

最后作者更新也很频繁,有心的可以去给个star鼓励下作者,说不定可以开发更多好用的功能。

Last modification:October 8th, 2019 at 09:54 am
如果觉得我的文章对你有用,请随意赞赏~

Leave a Comment