ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

auto-read-liunxdo RSS推送攻略:自动抓取论坛新帖并转发Telegram群组

auto-read-liunxdo RSS推送攻略:自动抓取论坛新帖并转发Telegram群组 auto-read-liunxdo RSS推送攻略自动抓取论坛新帖并转发Telegram群组【免费下载链接】auto-read-liunxdoAuto-scrubbing of articles and auto-likes in discourse项目地址: https://gitcode.com/gh_mirrors/au/auto-read-liunxdo如果你经常逛基于 Discourse 的论坛比如 LINUX DO是不是总担心错过精彩新帖auto-read-liunxdo 这个开源项目除了能自动阅读、自动点赞帖子还内置了一套实用的RSS推送功能自动抓取论坛新帖内容并通过Telegram 机器人一键转发到你的群组或频道。本文就是一份面向新手的 auto-read-liunxdo RSS推送攻略带你从零开始完成配置实现「论坛新帖自动转发 Telegram群组」的自动化闭环全程无需写一行代码。auto-read-liunxdo 是什么能做什么auto-read-liunxdo 是一个面向 Discourse 论坛的自动化工具核心能力包括自动阅读模拟真实浏览行为自动滚动阅读帖子增加阅读量❤️自动点赞随机点赞帖子也可以针对特定用户自动点赞RSS推送抓取论坛新帖格式化后推送到 Telegram 群组/频道️数据存档支持 PostgreSQL、MongoDB、MySQL 多数据库保存帖子数据其中RSS推送转发 Telegram是很多人最关心的功能下面重点讲解。RSS推送的工作原理3 个步骤看懂整个推送链路非常清晰核心逻辑写在src/parse_rss.js模块中监听跳转脚本在访问论坛帖子时检测到话题跳转后自动拼接 RSS 地址例如https://linux.do/t/topic/525305.rss并抓取 XML 数据解析去重解析 RSS 中的标题、作者、内容、时间、链接并通过数据库里的 GUID 去重保证每条新帖只推送一次格式化转发将解析结果整理成适合 Telegram 阅读的纯文本见src/format_for_telegram.js调用 Telegram Bot API 发送到指定群组发送失败还会自动重试 3 次去重逻辑很贴心已推送过的帖子不会重复打扰你新回复会以「回复:」开头的内容追加展示。准备工作一次性申请 Telegram Bot要用 Telegram 机器人转发新帖需要提前拿到两个关键凭证凭证作用获取方式TELEGRAM_BOT_TOKEN机器人令牌在 Telegram 里找 BotFather发送/newbot按提示创建即可获得 TokenTELEGRAM_CHAT_ID群组/频道 ID把机器人拉进群组并设为管理员发一条消息后通过接口查询 小技巧先把机器人拉进目标群组避免后续因权限不足导致推送失败。最快配置方法.env 环境变量清单项目的所有开关都通过.env文件控制RSS 推送只需要关注以下几个变量# Telegram 机器人令牌 TELEGRAM_BOT_TOKEN123456:ABC-DEF_YourBotToken # 推送目标二选一或都填 TELEGRAM_CHAT_IDyour_chat_id TELEGRAM_GROUP_IDyour_group_id # 开启 RSS 抓取功能默认关闭必须设为 true ENABLE_RSS_FETCHtrue # 论坛地址默认 https://linux.do WEBSITEhttps://linux.do⚠️ 注意ENABLE_RSS_FETCH默认是关闭的只有显式设置为true才会开启 RSS 抓取这是新手最容易忽略的一步。一键运行本地启动的 3 种方式方式一本地 Node.js 运行推荐调试npm install node bypasscf.js主程序入口是bypasscf.js它会自动完成登录、浏览、抓取 RSS 并推送 Telegram 的全流程。方式二Docker 一键部署项目提供了开箱即用的docker-compose.yml配置好.env后执行docker-compose up -d查看运行日志docker-compose logs -f方式三GitHub Actions 定时自动运行如果你想完全托管、无需自己的服务器可以把仓库 fork 到 GitHub在 Actions 的 Secrets 中配置同样的环境变量见GITHUB_SECRETS_GUIDE.md就能每天定时自动阅读并推送新帖。推送效果一条新帖消息长什么样推送的消息格式经过精心设计一眼就能看懂关键信息标题帖子标题首条作者发帖人内容/回复正文摘要自动去除 HTML 标签和冗余内容时间发布时间链接原文跳转链接仅在最后一条附带避免刷屏格式化的核心逻辑在src/parse_rss.js的cleanDescription函数中它会自动过滤掉「阅读完整话题」这类无用文字只保留干货。数据存档把推送过的帖子存进数据库如果你担心重启后重复推送项目还内置了多数据库存档功能src/db.js PostgreSQL含 CockroachDB、Neon 等兼容服务 MongoDB MySQL脚本会把每条帖子的 GUID 写入数据库推送前先查重即使脚本重启也不会重复推送同一帖子。常见问题排查Q1机器人没有收到消息先确认ENABLE_RSS_FETCHtrue已设置再检查 Token 是否有效、机器人是否在群组中。Q2推送失败怎么办脚本内置了 3 次自动重试机制如果仍失败检查网络能否正常访问 Telegram API必要时可参考项目的代理配置说明PROXY_GUIDE.md。Q3只想推送不点赞设置AUTO_LIKEfalse即可关闭自动点赞只保留阅读和 RSS 推送。总结auto-read-liunxdo 的 RSS 推送功能让「论坛新帖自动转发 Telegram群组」变得异常简单申请一个 Bot、配置三个环境变量、一键启动从此告别手动刷帖。无论是个人订阅还是团队情报群这套方案都足够轻量可靠。快动手试试让 Telegram 群组成为你的论坛消息中枢吧【免费下载链接】auto-read-liunxdoAuto-scrubbing of articles and auto-likes in discourse项目地址: https://gitcode.com/gh_mirrors/au/auto-read-liunxdo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表