说明

更新于21.1.4

a) 获取telegram bot的token

telegram中搜索@BotFather,然后输入/newbot,填写相关信息,即可自动生成bot token。

b) 获取telegraph的token

打开浏览器,输入以下内容:

https://api.telegra.ph/createAccount?short_name=xxxxxx&author_name=xxxxx&author_url=https://xxxxxxxxxxxxxxxx

其中xxxxxx就是你将要填写的内容,分别是“简称”、“作者名”、“作者网站”,我的是dx和https://www.dx.com

具体例子:https://api.telegra.ph/createAccount?short_name=dx&author_name=dx&author_url=https://www.dx.com

c) 获取telegram ID

telegram中搜索@getmyid_bot,点击“开始”,即可获得用户ID。

安装

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

参数说明大致如下:


bot_token: xxxxx:xxxxxxxxxxxxxxxxxxxx #Telegram机器人的密钥

telegraph_token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #telegraph的密钥

#多个telegraph_token可采用数组格式:

# telegraph_token:

# - token_1

# - token_2

telegraph_account: qiantigers

telegraph_author_name: qiantigers

telegraph_author_url: https://www.qian.blue

socks5: #用于无法正常 Telegram API 的环境,正常情况下忽略

update_interval: 10 #更新时间

user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

# mysql:

# host:

# port:

# user:

# password:

# database:

# telegram:

# endpoint:

log:

level: release

db_log: false # 打印数据库日志,false则只会打印数据库错误日志

# file: ./flowerss.log

sqlite:

path: /root/.flowerss/data.db

allowed_users:

- xxxxxxxxxx #输入telegram ID

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


#修改下flowerss-bot源码路径即可,然后一起复制到SSH运行

cat > /etc/systemd/system/flowerss.service <<EOF

[Unit]

Description=flowerss

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:January 4, 2021
如果觉得我的文章对你有用,请随意赞赏