关于 parallels-discord-roundtrip
parallels-discord-roundtrip 是用于 macOS Parallels 冒烟测试的技能,用来验证 Discord 双向消息传递。它涵盖环境设置、来宾与主机检查,以及运行结果的判读。
主要功能
- 01全新 macOS 快照安装检查
- 02验证来宾向 Discord 发消息
- 03验证 Discord 消息送达来宾
- 04运行冒烟测试并检查结果
适用场景
- 01验证安装后的 Discord 消息传递
- 02检查 Parallels 来宾中的双向消息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openclaw/ openclaw --skill parallels-discord-roundtrip安装后在 Claude Code 中输入/parallels-discord-roundtrip确认已加载。
详细介绍
Parallels Discord 往返测试
当 macOS Parallels 冒烟测试需要端到端证明 Discord 双向传递时使用。
目标
涵盖:
- 在全新 macOS 快照上安装
- 初始配置 + 网关健康检查
- 客户机通过
message send向 Discord 发送消息 - 宿主机在 Discord 上看到该消息
- 宿主机发布一条新的 Discord 消息
- 客户机通过
message read看到该新消息
输入
- 包含 Discord 机器人令牌的主机环境变量
- Discord 服务器 ID
- Discord 频道 ID
OPENAI_API_KEY
首选运行方式
export OPENCLAW_PARALLELS_DISCORD_TOKEN="$(
ssh peters-mac-studio-1 'jq -r ".channels.discord.token" ~/.openclaw/openclaw.json' | tr -d '\n'
)"
pnpm test:parallels:macos \
--discord-token-env OPENCLAW_PARALLELS_DISCORD_TOKEN \
--discord-guild-id 1456350064065904867 \
--discord-channel-id 1456744319972282449 \
--json
注意事项
- 快照目标:最接近
macOS 26.3.1 fresh。 - 当基础提示同时匹配时,快照解析器现在会优先选择匹配的
*-poweroff*克隆。这样,测试工具无需传入更长的提示,即可复用仅含磁盘的恢复快照。 - 如果 Windows/Linux 快照恢复日志显示
PET_QUESTION_SNAPSHOT_STATE_INCOMPATIBLE_CPU,请丢弃一次挂起状态,创建一个*-poweroff*替代快照,然后重新运行。冒烟脚本现在会自动启动已恢复的关机快照。 - 测试工具在客户机内部配置 Discord;没有签入的令牌/配置。
- 客户机执行
message send/read时,使用openclaw包装器;node openclaw.mjs message ...无法以相同方式公开延迟加载的消息子命令。 - 将
channels.discord.guilds写入一个 JSON 对象(--strict-json),而不是点分路径config set channels.discord.guilds.<snowflake>...;数字型 snowflake 会被视为数组索引。 - 对较长的 Discord 配置脚本,避免使用
prlctl enter/ expect;它会对长命令换行/造成损坏。Discord 配置阶段使用prlctl exec --current-user /bin/sh -lc ...。 - 完整的 3 操作系统扫描:共享构建锁可安全并行使用,但快照恢复仍是 Parallels 瓶颈。如果主机已处于高负载状态,优先串行执行 Windows/Linux 中恢复操作较多的重跑。
- 测试工具退出时会删除临时 Discord 冒烟消息。
- Discord 往返测试成功后,在交接前关闭 macOS 客户机(
prlctl stop "macOS Tahoe")。macOS 冒烟测试工具应在 Discord 验证成功后自动执行此操作;临时检查 Discord 后,仍需手动停止 VM。不要让已配置 Discord 的 VM 保持运行;验证完成后,它可能会继续在#maintainer中读取/发布消息并在 Discord 上刷屏。 - 各阶段日志:
/tmp/openclaw-parallels-smoke.* - 机器摘要:传入
--json - 如果往返测试出现不稳定情况,请先检查运行目录中的
fresh.discord-roundtrip.log和discord-last-readback.json。
通过标准
- 请求的全新测试通道或升级测试通道通过
- 该通道的摘要报告显示
discord=pass - 客户机发出的测试随机字符串出现在频道历史记录中
- 宿主机入站测试随机字符串出现在
openclaw message read输出中
评论
支持 Markdown