Mrc Monitor

🍕 食堂订单实时追踪,就绪即通知

实时监控 MRC 食堂订单令牌状态,Firebase Firestore 轮询检测订单就绪并自动推送通知,支持多令牌同时监控

收藏
9.7k
安装
2.4k
版本
1.0.0
CLS 安全性认证2026-08-10
点击查看完整报告 >

使用说明

核心用法

MRC Canteen Monitor 是一款面向 MRC 食堂订单系统的实时监控工具。用户通过发送如 "mrc 73"、"token 97" 或 "monitor 42" 等指令触发监控服务,系统会自动提取消息中的所有数字令牌,启动后台 Python 脚本对 Firebase Firestore 数据库进行轮询检测。

监控脚本每 15 秒查询一次 kanteen-mrc-blr-24cfa 项目的 orders 集合,检查对应 studentId 字段的 status 状态。当检测到 "Ready" 状态时,立即通过 Telegram 或 Discord 向用户推送 "🍕 Order X is ready!" 通知。支持多令牌并行监控,每个令牌独立通知,全部就绪后脚本自动退出。

显著优点

  • 零延迟响应:采用后台子进程(subprocess.Popen)启动,Agent 可即时确认用户请求
  • 多平台兼容:原生支持 Telegram 和 Discord 双平台,Channel ID 可带或不带平台前缀
  • 高可靠性:内置 5 次网络超时重试、HTTP 错误处理、连续失败保护及信号终止处理
  • 精准状态追踪:每个令牌独立管理,避免重复通知,自动清理已就绪令牌
  • 完整日志审计:所有活动记录至 monitor_YYYYMMDD_HHMMSS.log 便于故障排查

潜在缺点与局限性

  • 轮询效率瓶颈:15 秒固定间隔在高峰时段可能产生延迟,且频繁轮询增加 Firebase 读取配额消耗
  • 无持久化状态:进程退出后监控列表丢失,不支持跨会话恢复或历史订单查询
  • 单点故障风险:依赖本地 Python 进程运行,若主机重启或进程被杀死则监控中断
  • 平台绑定限制:需预先配置 Firebase 项目凭据,且仅适配特定食堂系统数据结构

适合人群

主要面向 MRC( likely a school/college campus)食堂就餐的学生群体,特别是:

  • 需要同时跟踪多个订单的团体订餐场景
  • 希望在订单就绪第一时间收到通知、减少现场等待时间的用户
  • 已习惯通过 Telegram/Discord 接收即时消息的数字化原生用户

常规风险

| 风险类型 | 说明 |
|---------|------|
| 数据隐私 | 需访问 Firebase 项目,令牌关联学生身份可能存在隐私暴露风险 |
| 服务可用性 | Firebase 配额耗尽或网络中断将导致监控失效 |
| 误报漏报 | 状态同步延迟或数据库写入异常可能导致通知不及时 |
| 资源占用 | 长期运行的后台进程持续消耗服务器/本地计算资源 |

安全解读

核心用法

MRC Canteen Monitor 是一款专为 MRC 食堂设计的订单状态实时监控技能。用户只需发送包含令牌号的简单指令(如"mrc 73"、"token 97"或"monitor 42"),技能即可在后台启动监控进程,每15秒轮询 Firebase Firestore 数据库检查订单状态。当订单状态变为"Ready"时,立即通过 Telegram 或 Discord 发送"🍕 Order X is ready!"通知。支持同时监控多个令牌,各令牌独立通知,所有订单就绪后自动退出。单次查询模式("check 73")则仅执行一次状态查询,不启动后台监控。

显著优点

实时高效:15秒轮询间隔确保用户第一时间获知取餐状态,避免错过最佳取餐时机。多平台支持:原生支持 Telegram 和 Discord 两大主流通讯平台,覆盖大多数用户场景。并发处理:可同时监控多个令牌,每个令牌独立追踪、独立通知,满足团体订餐需求。自动化程度高:后台守护进程自动运行,零人工干预,完成全部通知后自动清理退出。容错性强:内置网络超时重试(最多5次)、HTTP错误处理和信号终止响应机制,确保服务稳定性。

潜在缺点与局限性

硬编码凭证风险:Firebase API Key 直接嵌入源代码,存在泄露和配额滥用的安全隐患。隐私合规待完善:日志文件收集令牌号和通道标识符,但缺乏自动清理策略和明确的用户控制机制。平台绑定性强:仅针对 MRC 食堂特定 Firebase 项目硬编码,无法通用于其他食堂或订单系统。依赖外部 CLI:通过 subprocess 调用 openclaw CLI 发送通知,增加了进程管理复杂度和潜在的命令注入风险(当前风险较低)。输入验证不足:令牌号转换缺乏异常捕获,非数字输入可能导致程序崩溃。

适合的目标群体

主要面向 MRC 食堂的常规用餐用户,尤其是需要同时追踪多个订单的团体订餐场景、不愿在食堂现场长时间等待的忙碌人群,以及习惯通过即时通讯工具接收通知的数字原生代用户。对开发者而言,该技能也是学习 Firebase Firestore 实时监控和 Python 后台进程管理的参考案例。

使用风险

安全风险:硬编码 API Key 可能导致项目配额被恶意消耗;日志文件若未妥善管理,敏感信息(令牌关联的身份线索)可能长期留存。性能风险:后台 Python 进程持续占用系统资源,同时监控大量令牌时轮询频率可能触发 Firebase 读操作配额限制。依赖风险: Firebase 服务可用性直接影响监控功能,网络不稳定地区可能出现通知延迟;openclaw CLI 的变更可能导致通知功能失效。合规风险:缺乏明确的 GDPR/CCPA 合规声明,在严格数据保护法规场景下部署需谨慎评估。

Mrc Monitor 内容

scripts文件夹
手动下载zip · 5.3 kB
monitor.pytext/plain
请选择文件