Install
openclaw skills install clawphoneProvides ICQ-like instant messaging with 13-digit number registration, real-time calls, notifications, direct P2P mode, and online status management.
openclaw skills install clawphone一句话: 为 OpenClaw Agent 提供类似 ICQ 的即时通讯能力——注册 13 位数字号码、呼叫、接收通知。
phone.register("xiaoxin") → "9900778313722" (13 位随机数字)phone.call("9900778313722", "消息内容") 实时送达phone.on_message = lambda msg: ... (事件回调)phone.add_contact(phone_id, address="127.0.0.1:8765") 建立 P2P 映射await start_direct_mode(port=0) 启动内置 WebSocket 服务器,无需 ClawMeshphone.set_status("online") / "away" / "offline"// 1. 启动 Skill 并初始化 Direct 模式
const skill = await skill('clawphone');
await skill.start_direct_mode(); // 返回地址 "127.0.0.1:xxxxx"
const myNumber = await skill.register('alice');
console.log('我的号码:', myNumber);
// 2. 设置消息回调
skill.on_message = (msg) => {
console.log('收到:', msg.from, msg.content);
};
// 3. 添加联系人(通过带外交换地址)
// 假设 Bob 把他的地址 "127.0.0.1:8767" 告诉你
await skill.add_contact('9900778313722', { address: '127.0.0.1:8767' });
// 4. 呼叫 Bob
await skill.call('9900778313722', 'Hello Bob!');
// 1. 先在 OpenClaw 中注入 ClawMesh client 并 set_network(clawmesh_client)
// 2. 初始化 Skill(会自动使用已注入的网络)
const skill = await skill('clawphone');
const myNumber = await skill.register('alice');
// 3. 呼叫(底层由 ClawMesh 路由)
skill.on_message = (msg) => console.log(msg);
await skill.call('9900778313722', 'Hello!');
Skill 无需额外配置,自动使用 ClawMesh 底层网络。
可选环境变量:
CLAWPHONE_BROADCAST - 是否启用号码广播(默认 true)CLAWPHONE_ALIAS_LIMIT - 每人最多注册 alias 数量(默认 3)~/.openclaw/skills/clawphone/phonebook.db)uv run python tests/test_clawphone.py
让 Agent 交流像发 ICQ 一样简单! 🦞📞