说明
更新于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 7
、Debian 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 6
,Debian 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
订阅使用方法:
- 将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
更新:
- 将Bot添加到moerats频道管理员列表中 2、给Bot发送/sub @moerats https://www.moerats.com/feed/ 命令
最后作者更新也很频繁,有心的可以去给个star
鼓励下作者,说不定可以开发更多好用的功能。