BitBear StudioINDEPENDENT SOFTWARE
6 PRODUCTSEN博客
返回博客

Telegram 生词复习机器人:词卡、揭晓答案与学习记录怎么设计

从个人生词表出发,设计先回忆再揭晓、自己评分、到期复习与可核对的学习记录;分清简单 Telegram 词卡原型、Anki 和现有 Python 机器人迁移。

查到一个词的意思,不等于下次还能想起来。想在 Telegram 里积累生词时,先把“保存词条”和“完成一次复习”分开:前者增加资料,后者记录你在看答案之前能否回忆出来。

一份 Python aiogram 机器人部署委托要求维护现有英乌兹别克语翻译机器人,并把个人生词表、测验和每日一词列为可选功能。2026 年 11 月 7 日核查时项目为 Closed,绝对发布日期未知。本文借用其中的生词表需求,提出一个新的私聊词卡原型;不声称服务过该客户,也不把 Python 部署写成 BotFatherV2 导入能力。

一张卡只问一个明确问题

首版可以让用户手动录入提示和参考答案。例如提示是“预约:英语怎么说?”,答案是“appointment,例句:I have an appointment at nine.”。词义、例句由用户核对,不默认联网查词或自动生成。

同一个单词可能有多个词义。“看到英语能认出中文”和“看到中文能说出英语”也不是同一道题。保留提示语言、答案语言和具体语境;若以后增加反向练习,应创建独立卡片及进度,不能用一次认读成绩代表双向掌握。

建议保存稳定卡片编号、所属用户、提示、答案、内容版本和启用状态。相同文本再次录入时,先让用户选择保留、编辑或新增语境,不静默覆盖原卡。不要导入授权不明的整套词库。

揭晓答案之前,不提供“记住了”按钮

Anki 官方 Studying 文档采用先显示问题、再显示答案、最后由学习者评价回忆情况的流程,也说明可以只使用 Again 与 Good 两种评分。这里借用的是交互原则,不是宣称已经实现 Anki 的调度算法。

一次复习可以分成三步:

  1. 看提示并回忆:消息只显示问题,提供“查看答案”和“跳过”。
  2. 对照答案:展示用户保存的参考答案,再提供“没想起来”和“想起来了”。
  3. 保存评分:确认记录已保存,显示下一次可复习时间,再进入下一张。

查看答案不增加成功次数;跳过、退出和超时也不算答对。自评只是学习者报告,不是自动语言水平测评。首版无需让模型判同义词、拼写变体或开放式表达是否正确。

复习记录属于卡片,也属于这一次尝试

保留卡片内容与一次复习的关联:用户、卡片编号、内容版本、尝试编号、揭晓状态、评分和评分时间。学习进度与消息是否送达分别记录。

同一张卡连点评分不能推进两次;旧消息上的评分不能改写新一轮复习。保存失败时不能先显示成功。通用的按钮权限与重试细节可参考按钮安全指南,词卡额外需要保护的是“这次究竟复习了哪一个版本”。

若用户在复习期间编辑答案,建议结束旧尝试,再按新版本展示;不要把旧问题的评分记到新答案上。编辑提示或答案后是否重置进度,也应由用户明确选择。停用一张卡只让它退出未来队列,不等于删除全部历史。

先做按需复习,再决定是否要自动提醒

用户主动输入 /review 时,选出已到期的启用卡片,并提供一个可结束的小批次。未到期卡片与新卡应有明确入口;今天没有待复习内容时,不把空列表解释为“全部学会”。

为方便验收,原型可以采用明确的演示规则:评分后,“没想起来”安排在 24 小时后,“想起来了”安排在 72 小时后。这些间隔是本文设定的产品示例,不是经过验证的最佳学习计划,也不是 FSRS 或 Anki 的算法。 下一次时间从保存评分的时刻计算;只揭晓、未评分就退出,原到期时间保持不变。

隔了几天回来,只出现一条待复习卡,不为每个错过的日期制造一条“欠账”。统计区分新增卡数、已评分次数和自评结果,不用刷消息数表示记忆提升。

保存到期时间并不意味着会自动推送通知。首版只在 /review 时查询;每日一词、主动提醒和后台调度另行核验,具体时间问题可参考定时通知需求指南。如果需要成熟的自适应复习安排,可以先使用 Anki,再判断定制 Telegram 入口是否值得。

与 BotFatherV2 的适配范围

截至 2026 年 11 月 7 日,BotFatherV2支持通过 AI 对话创建和修改 Telegram 机器人。公开 AI 开发文档包含按用户隔离的持久化工具方向,因此手动词卡和按需查询是合理的原型需求;这不是已上线词卡成品或学习效果保证。仍须验证当前 SDK 的保存、时间处理和重复评分保护,并在 Telegram 实测。

固定 SDK 不支持任意 npm 模块或 Node/Bun API,首版不新增依赖付费 AI 的运行能力。不把 Anki 同步、FSRS 包、自动翻译、语音或模型批改列为默认功能。AI 帮助开发代码,与机器人运行时调用 AI 是两件事。

原委托已有 Python/aiogram 代码,应继续按其技术栈评估部署,或另行重写;BotFatherV2 的导入对象限于已有 Telegram Serverless 机器人。它与 Telegram 官方 BotFather 无隶属关系。

可交给 AI 的首版需求与验收

创建只在私聊使用的个人生词复习机器人。手动录入提示、参考答案和语言方向,每张卡有稳定编号与内容版本,数据按用户隔离。/review 按到期时间展示最多五张启用卡;先展示提示,揭晓后才能自评。揭晓、跳过或退出不增加成绩;每次尝试最多保存一次评分,旧版本或旧尝试不能再评分。演示间隔为评分保存后 24 或 72 小时,并明确它不是科学最优算法。只做按需查询,不接自动推送、翻译、语音、模型批改或 Anki 同步。先报告 SDK 无法支持的部分,再生成小原型。

上线前用虚构词条检查:

  • 两名用户不能查看、修改或评分对方的卡片。
  • 只揭晓、跳过和退出时,历史评分数不变;再次打开仍能复习。
  • 重复评分只保存一次;答案修改后的旧按钮被拒绝。
  • 在 24/72 小时边界前后,队列与显示的下一次时间一致。
  • 停用的卡不再出题;恢复后的进度遵循公布的规则。
  • 重启或发布后记录仍可读取;统计能对应到具体已评分尝试。

这些是拟定的验收条件,不是本文部署过机器人的测试结果。先确认复习行为可核对,再增加词库或更复杂的算法。

来源与日期

  • Freelancer,Deploy Python aiogram Telegram Bot to Render (24/7),英文客户委托,项目 40769381;2026-11-07 核查为 Closed,绝对发布日期未知。只概括客户正文,不引用投标者承诺。
  • Anki,Studying,英文官方使用文档,无单一发布日期;2026-11-07 核验。旧入口 studying.html 重定向至此;用于理解揭晓与自评流程,不证明自建机器人的算法或效果。
  • BitBear Studio,产品页与 AI 开发说明,2026-11-07 核验。指定英文 /en-US 不可访问,英文能力说明通过公开 /en 页面补充核查。
BITBEAR / TELEGRAM-VOCABULARY-FLASHCARD-BOT2026年11月7日