FOURM AI MONITOR:基于 AI 的论坛新帖推送,自定义提示词、关键词推送你感兴趣的内容
一个 NodeSeek 论坛新帖监控工具。自动获取论坛 RSS 信息,交由 AI 进行筛选,并推送到Telegram。

FOURM AI MONITOR 使用教程

一个 NodeSeek 论坛新帖监控工具。自动获取论坛 RSS 信息,交由 AI 进行筛选,并推送到 Telegram、微信或其他渠道。

DEMO: https://t.me/fourmaimonitor

配置界面

alt text

过滤器运行效果

alt text

功能特性

  • RSS 监控:监控 NodeSeek 论坛 RSS 新帖
  • 多渠道通知:Telegram Bot、微信(息知)、自定义 Webhook
  • 智能过滤:关键词和 AI 双重过滤,精准筛选内容
  • Web 管理:实时配置更新,无需重启服务

快速部署

Docker Compose 部署(推荐)

  1. 克隆项目
git clone https://github.com/vpslog/fourm-ai-monitor.git
cd fourm-ai-monitor
  1. 修改访问密码

使用 nano docker-compose.yml 修改

- ACCESS_TOKEN=your_access_token_here  # 替换为你的访问令牌,登录网页的时候需要输入

这一行为自己的密码

  1. 启动服务
# 使用 Docker Compose 一键启动
docker-compose up -d
  1. 访问管理界面 打开浏览器访问:http://localhost:5557

Docker Run 部署

适合连接到已有 mongodb

docker run -d   --name app   -p 5557:5557   -v ./data:/app/data   -e MONGO_HOST=mongodb://mongo:27017/  --restart unless-stopped   --name fourm-ai-monitor   ghcr.io/vpslog/fourm-ai-monitor:latest

源码部署

克隆 fourm-ai-monitor 项目,创建 data 目录,复制 example.jsonconfig.json,运行 web.py(网页 GUI)或 core.py (无GUI)

验证部署成功

服务启动后,你应该能看到:

  • MongoDB 容器运行在 27017 端口
  • Fourm AI Monitor 应用运行在 5557 端口
  • 浏览器能正常访问管理界面

面板使用

1. 首次访问

  • 首次访问会显示 Access Token 输入界面
  • 输入你在 docker-compose.ymldata/.env 中设置的 ACCESS_TOKEN
  • 点击"验证"按钮

2. 基础配置

监控间隔

  • 推荐值:300-600 秒(5-10分钟)
  • 太频繁可能触发论坛限制
  • 太久可能错过重要信息

3. 过滤器配置

关键词过滤

  • 启用后设置关键词规则
  • 语法:关键词1+关键词2, 关键词3+关键词4
  • 示例:"出,收,促销,闪购,新,优惠,低价,折扣,限时,特价,活动,首发

AI 过滤

  • 启用后需要配置 Cloudflare 相关信息
  • 支持自定义提示词来调整 AI 判断逻辑

ID 和 KEY 按照下图方式获取:

alt text

alt text

4. 通知配置

Telegram Bot 配置

  1. 创建 Bot

    • 在 Telegram 中找到 @BotFather
    • 发送 /newbot 命令
    • 按照提示设置 Bot 名称和用户名
    • 保存生成的 Bot Token(格式如:123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
  2. 获取 Chat ID

    • 将创建的 Bot 添加到你的频道或群组
    • 给 Bot 发送一条消息
    • 访问 https://api.telegram.org/bot<YourBOTToken>/getUpdates
    • 找到 "chat":{"id": 后面的数字,即为 Chat ID
  3. 设置权限

    • 确保 Bot 在频道/群组中有发送消息权限
    • 对于频道,需要将 Bot 设置为管理员

微信(息知)配置

  1. 注册息知账户

  2. 获取 KEY

    • 登录后进入控制台
    • 找到 KEYAPI Key
    • 复制保存

自定义 Webhook 配置

如果需要自定义通知方式:

  • 提供一个接受 POST 请求的 HTTP 端点
  • 接口需要返回成功响应(2xx 状态码)
  • 请求体为 JSON 格式的通知内容

进阶配置

AI 提示词优化

Thread Prompt 示例

设定:你是一位精通 VPS 相关信息的中文助手,专注帮助用户高效筛选和总结 NodeSeek 论坛中的内容。任务:根据用户提供的帖子标题和描述,判断该帖子是否提供了促销信息,如果提供了,返回 TRUE。如果是交易帖或者测评帖,则返回 FALSE。

关键词规则语法

OR 逻辑:用逗号分隔
AND 逻辑:在关键词间加号

示例:
kubernetes+docker,ai+chatgpt,cloud+server
↑ 匹配包含 "kubernetes" AND "docker" 的内容
↑ 或者包含 "ai" AND "chatgpt" 的内容
↑ 或者包含 "cloud" AND "server" 的内容

自定义推送格式

项目中的 msgparse.py 文件包含用于生成推送消息格式的函数。你可以修改这些函数来自定义消息的显示格式。

  • docker-compose.yml 中添加 volume 映射:
    volumes:
      - ./msgparse.py:/app/msgparse.py
    
  • 重启容器:docker-compose restart
  • 修改本地 msgparse.py 文件,容器会自动使用修改后的版本

最后修改于 2025-12-06