• 欢迎访问db1024网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏db1024吧

一个基于Go的Telegram RSS Bot机器人,支持应用内阅读预览

主机教程 Liam 9个月前 (07-06) 404次浏览 0个评论 扫描二维码
文章目录[隐藏]

说明:很久前博主介绍过一个Telegram RSS机器人→传送门,用起来还不错,就是安装对新手不太友好,这里就再介绍一个基于GoTelegram RSS Bot,安装很快,也支持直接在Telegram应用内预览订阅文章,很方便,也是博主用过最好用的一个Telegram RSS机器人,这里就说下使用方法。

截图

一个基于Go的Telegram RSS Bot机器人,支持应用内阅读预览

功能

  • 支持Telegram应用内Instant View
  • 默认10分钟抓取一次。
  • 支持为GroupChannel订阅RSS消息。

准备工作

Github地址:https://github.com/indes/flowerss-bot

1、申请Bot Token
打开Telegram,搜索@BotFather,发送/newbot ,申请一个Bot,申请完成后,会发给你一个Bot Token

2、申请Telegraph Token

curl https://api.telegra.ph/createAccount?short_name=moerats&author_name=moerats&author_url=https://www.moerats.com

返回的JSONaccess_token字段值即为Telegraph Token

Docker安装

1、安装Docker

#CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on  #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 

2、运行镜像

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

手动安装

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

最后启动:

./flowerss-bot & 

使用

使用命令:

/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鼓励下作者,说不定可以开发更多好用的功能。


db1024 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一个基于Go的Telegram RSS Bot机器人,支持应用内阅读预览
喜欢 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址