用途:轮询 Telegram 新消息并路由到对应的 Proficiently 技能,全部交互在 Telegram 中完成,无头运行。启动方式:/loop 1m /proficiently:jobsearch-telegram。
首次配置:需先创建 Telegram 机器人。在 Telegram 搜索 @BotFather,发送 /newbot,设置名称和以 bot 结尾的用户名,获取 bot token;向机器人发送任意消息后,用 curl -s "https://api.telegram.org/bot{TOKEN}/getUpdates" 取得 chat ID;将结果写入 DATA_DIR/telegram-config.md,并用 sendMessage 发送测试消息验证。
主要能力:1)发送职位 URL 或 "apply last" 触发申请流程,先发送字段填充方案等待确认,确认后填表并发起提交确认,提交后记录申请;2)"search 关键词" 执行职位搜索并返回匹配列表,可回复编号继续申请;3)"tailor resume for ..." 定制简历并返回保存路径;4)"status" 汇总已申请、已保存和待确认项;5)"help" 返回指令说明;6)其他纯文本作为笔记存入 telegram-inbox.md。
状态与安全:状态写入 DATA_DIR/telegram-state.md(含 last_update_id、待确认项、最近操作),无新消息时静默退出;需在 ~/.claude/settings.json 中授予 curl、jq、~/.proficiently 读写及浏览器 MCP 等权限;配置含凭证,不应提交到 git。
限制:申请提交不可撤销,必须完成提交阶段确认;待确认项过多时需按编号消歧;消息需控制在 4000 字符内。费用按轮询周期记录到 telegram-cost-log.csv,并附在每条回复末尾。其他细节资料暂未提供。