综合自 README 与社区交流群高频问题,持续补充中。更多坑见 常见踩坑。
按顺序自查(PersonalAgent 默认配好,正常不用动):
im.message.receive_v1 + card.action.trigger,方式为「长连接 (WebSocket)」,且 daemon 已在跑。botmux restart(在干净 shell 里)。终端 stdout ≠ 已发飞书。必须显式执行 botmux send(并带 --mention-back / --mention / --no-mention 之一),群里才看得到。模型只 echo/print 或忘了调 botmux send 就不会发出。多行内容用 heredoc,别写成 "第一行\n第二行"。
botmux history 报 400 / 飞书网关 411?im:message.group_msg)→ 把权限 JSON 全开。{} body 触发 → 升级到新版已修。Please run /login · API Error: 403 怎么解?先分清是哪个 /login:
/login → 点授权链接 → 把浏览器跳转的 callback URL(http://127.0.0.1:9768/callback?...,页面打不开是正常的)复制回话题。.bash_profile 没被 bash -i 读到(见 常见踩坑)。目前仅支持飞书 (feishu.cn) 租户。扫码检测到国际版会中止 setup,lark 域接入会在后续跟进。
先 @botA @botB /introduce 互相登记 open_id;之后用 botmux send --mention <对方 open_id> 显式触发对方。不 --mention 对方 bot 不会被触发。
装了 tmux 就不会——CLI 进程常驻 tmux session,botmux restart 后下次消息自动 re-attach,无需 --resume。没装 tmux 则走 pty 模式,重启会重载。
会一直跑,目前无空闲 TTL 自动回收。用 /close、Dashboard 批量关闭、或 botmux delete stopped/all 清理。
workingDir 从该目录向下找 git 仓库(最多 3 层),不向上扫。指向集合根(如 ~/projects)列出全部;指向单仓库只列该仓库(含 worktree)。/cd <path>;想跳过选择卡片直连某仓库用 defaultWorkingDir(注意副作用见踩坑)。workingDir 设成 ~,会遍历太多文件夹。/repo 编号会漂移,用 /repo <项目名> 指定。三层:allowedChatGroups / globalGrants 给对话权(群内全员可问);allowedUsers 给操作权(owner 才能 /cd /restart /close 点按钮)。配了 allowedChatGroups 时 allowedUsers 至少要有一个 owner。
默认不打断当前轮,新消息排队(type-ahead),本轮结束再依次输入。想立即纠偏:先在卡片 / Web 终端点 Esc 打断,再提问。
能。任何"原生 CLI + wrapper / 网关"的组合,写一个把 "$@" 透传的 wrapper 脚本,在 botmux setup 编辑机器人时把 cliPathOverride 配成该脚本路径即可。
能。直接跟它说"看下历史聊天",或引用某条消息。前提是飞书机器人权限开全(含群消息读取)。
缺 CJK 字体。Debian/Ubuntu daemon 会尝试自动装 fonts-noto-cjk fonts-noto-color-emoji(需免密 sudo 或 root);其它 Linux 手动装 Noto CJK + Noto Color Emoji 后重启 daemon。
能,但需群主 / 管理员操作:群设置 → 群管理 → 群消息形式 → 选「话题消息」。机器人不能替群改设置。
没在原生 Windows 上验证过,WSL2 应该问题不大。
botmux upgrade。会话内的 botmux wrapper 版本始终跟 daemon 一致,无需单独升级。
升级到 CoCo ≥ 0.120.32——type-ahead(忙时消息进 CoCo 自己的队列)依赖该版本行为。