廿八的记录与分享
廿八是个偷懒的搬运工
开小招

RSS订阅监控最新文章并推送到TG

简介

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}
RSS订阅监控最新文章并推送到TG插图

因为我订阅较多,所以模板喜欢用这个格式:

文章来源博客名称(此处手动填写对应的博客名称)
<a href="${link}">${title}</a>

如:

如:
开小招
<a href="${link}">${title}</a>

如果需要推送给多个频道或群聊或个人号,推送的chatid换行发送就可以,如:

chatid1
chatid2
chatid3
….

赞赏

开小招

RSS订阅监控最新文章并推送到TG
简介 RSS监控最新文章, 如果有监控到最新文章会通知到您设置好的Telegram群聊, 频道, 或者个人号上 支持自定义消息通知, 由你掌控内容 支持RSS同步到Telegraph 支持自定…
扫描二维码继续阅读
2023-08-09
近期文章