简介
RSS监控最新文章, 如果有监控到最新文章会通知到您设置好的Telegram群聊, 频道, 或者个人号上
支持自定义消息通知, 由你掌控内容
支持RSS同步到Telegraph
支持自定义Webhook调用
部署
机器人的部署步骤是基于 Docker 的,其机器人升级功能也基于 Docker,因此请使用 Docker 进行部署,以防出现错误。
部署方式1 (推荐)
一键部署(国外机器)
docker run --name rssb -d -v $(pwd)/config:/app/config -e BOT_ADMIN_ID=管理者的ChatId -e BOT_NAME=机器人的username -e BOT_TOKEN=机器人token --restart=always kylelin1998/rss-tg-bot
一键部署(国内机器开启代理)
docker run --name rssb -d -v $(pwd)/config:/app/config -e BOT_ADMIN_ID=管理者的ChatId -e BOT_NAME=机器人的username -e BOT_TOKEN=机器人token -e PROXY=true -e PROXY_HOST=127.0.0.1 -e PROXY_PORT=7890 --restart=always kylelin1998/rss-tg-bot
部署方式2 (不推荐)
首先,在您的服务器上创建一个文件夹
然后,在其中创建名为 config 的另一个文件夹,config文件夹下必须包含名为 config.json 的JSON文件
接着,将 rss-monitor-for-telegram-universal.jar, run.sh 和 Dockerfile 传输到该文件夹中
config.json
{ "debug": false, "on_proxy": false, "proxy_host": "127.0.0.1", "proxy_port": 7890, "bot_admin_id": "xxxx", "bot_name": "xxx", "bot_token": "xxx", "interval_minute": 10, "chatIdArray": [ "xxxxx" ], "permission_chat_id_array": [ "xxxx" ] }
bot admin主要作用是设置成只有你才能触发命令
- on_proxy -> 是否开启代理
- bot_admin_id -> Bot的管理者chat id
- bot_name -> Bot 用户名
- bot_token -> Bot token
- interval_minute -> 监控间隔(分钟)
- chatIdArray -> 需要发送的Chat Id列表
- permission_chat_id_array -> 你只能允许列表下的这些chat id使用机器人, 可以填写个人的,或者是群的chat id
第一步:
编译镜像
docker build -t rssb .
第二步:
运行容器镜像
docker run --name rssb -d -v $(pwd):/app --restart=always rssb
使用说明
给机器人设置命令:
需要去 @botfather 机器人之父那边去设置,直接复制下面的格式粘贴就好
create - 创建计划 list - 计划列表 exit - 退出 language - 切换语言 admin - 管理命令 restart - 重启机器人 upgrade - 升级机器人 help - 帮助
监控部分属性说明
- webPagePreview -> 消息web预览
- notification -> 通知开关
- zeroDelay -> 零延迟监控开关, 不受间隔时间限制
template说明: 支持自定义发送通知消息文本
- ${link} -> 文章地址
- ${title} -> 文章标题
- ${author} -> 文章作者
- ${telegraph} -> Telegraph文章地址
例子, 会自动替换对应内容:
${title} Telegraph: ${telegraph} 原文: ${link}
因为我订阅较多,所以模板喜欢用这个格式:
文章来源博客名称(此处手动填写对应的博客名称) <a href="${link}">${title}</a>
如:
如: 开小招 <a href="${link}">${title}</a>
如果需要推送给多个频道或群聊或个人号,推送的chatid换行发送就可以,如:
chatid1
chatid2
chatid3
….