我打造了一个 Telegram Accountability Bot,每天检查你的情况
Source: Dev.to
概览
我一直在掉队——健身连击、学习计划、副项目。开始时很有劲,但一周后就悄悄停了。问题不在于动力,而是没人注意到我何时停下来。
工作原理
- 设定你的目标 并选择每日签到时间(带时区)。
- 机器人会在该时间每天给你发送消息。
- 你回复一个简短的更新。就这么简单。
不需要安装任何应用,也不需要维护仪表盘。因为它运行在 Telegram 内部,摩擦几乎为零——大多数人已经打开了 Telegram。再添加一个习惯追踪应用只会增加摩擦,而把机器人放在你已经聊天的地方则完全消除了这道障碍。
Adola 不是 任务管理器或带有图表和连击的习惯追踪器。它故意保持简洁:一个目标、一次每日签到、一段对话。如果你需要更重的功能,市面上有很多应用可以满足。Adola 适合只想要持续提醒的人。
架构
- 网关: Node.js + Fastify 处理 Telegram webhook
- 代理容器: 每个用户拥有一个独立的容器,保存对话记忆
- 调度: 按用户存储的 cron‑style 签到时间,由调度循环触发
- 托管: 单个 GCE 实例,使用 Docker Compose + Caddy 提供 TLS
- 数据库: PostgreSQL 保存用户状态、推荐信息和调度元数据
架构有意保持简洁。每个用户的代理容器保存其对话历史和目标,这样机器人在会话之间真的能够记住上下文。
入门
如果你想要一个零摩擦的每日签到,只需在 Telegram 上给 @adola2048_bot 发送 /start。免费使用,我也在根据用户反馈积极迭代。
期待听到你的想法,尤其是你之前尝试并失败的习惯应用经验。