用途:在 agent-studio 环境中启动并确认 Telegram 消息监控通道。
主要流程:
- 检查是否已在运行:读取 .claude/context/runtime/channel-daemon.pid,若存在且有内容,用 node -e 的 process.kill(PID, 0) 判断进程是否存活。存活则告知用户守护进程已运行并展示状态命令,不再重复启动。
- 启动守护进程:派生 developer 子代理,执行 node scripts/channels/telegram-ctl.cjs start 并回报输出。
- 自动检测语音流水线:读取 .env,检查是否存在 ELEVENLABS_API_KEY 或 OPENAI_API_KEY。若存在任一,提示语音流水线已自动启用,语音消息将由 Whisper 转写并以 ElevenLabs/OpenAI TTS 音频回复;若都不存在,则提示为纯文本模式,并建议在 .env 中添加密钥以支持语音消息。
- 确认:向用户说明当前状态,包括守护进程状态(运行在 3101 端口)、文本消息是否激活、语音流水线是否激活、内存加载情况(N 个聊天、N 个配置文件),以及在 Telegram 中输入 / 打开菜单。
限制与注意事项:不要用 curl 检查守护进程健康状态,会被安全钩子拦截;应使用 node -e 配合 process.kill(pid, 0) 或 http.get 做健康检查。PID 文件加上 kill(0) 检查足以确认守护进程存活。未提供其他平台、收费或更详细配置信息。