一、openclaw简介

OpenClaw 是一个你可以在自己设备上运行的个人 AI 助手。它完全免费,用钉钉,飞书,WhatsApp、Telegram等各类即时通讯软件来指挥他干活!

二、node安装

1、官方下载地址

node官网
在这里插入图片描述

2、查看是否安装成功

1、点击“命令提示符”打开cmd终端

方法1:普通用户打开cmd终端

在这里插入图片描述

方法2:以管理员身份运行cmd

在这里插入图片描述

2、输入查看版本号信息指令

node -v

显示版本信息则安装成功
在这里插入图片描述

三、安装openclaw

1、开启sudo权限

window键 + i打开设置弹框页面后,点击启用sudo右侧开关按钮
在这里插入图片描述

2、执行安装指令

1、打开命令行终端
npm install -g openclaw@latest
2、查看是否安装成功
openclaw -v

执行结果
在这里插入图片描述

3、初始化配置
openclaw onboard --install-daemon

1、I understand this is powerful and inherently risky. Continue? -> Yes
在这里插入图片描述
2、Onboarding mode (QuickStart)
在这里插入图片描述
3、Model/auth provider -> Moonshot AI (Kimi K2.5) -> Kimi K2.5 + Kimi Coding
2、
4、Moonshot AI (Kimi K2.5) auth method
在这里插入图片描述
5、Enter Moonshot API key (.cn)
输入API Key,获取API Key的官网

6、Select channel (QuickStart) -> Skip for now
在这里插入图片描述
7、 Install missing skill dependencies -> Skip for now
在这里插入图片描述
8、 Install missing skill dependencies -> Skip for now
在这里插入图片描述
9、API_KEY全部选择No
在这里插入图片描述
10、Enable hooks? (可以Skip for now或选择下面选项都OK)
在这里插入图片描述
11、打开Web UI
在这里插入图片描述
12、 Web UI展示效果
在这里插入图片描述

四、安装飞书和使用飞书插件

1、安装插件

openclaw plugins install @m1heng-clawd/feishu

后面章节有appId和appSecret的获取方式

openclaw config set channels.feishu.appId "cli_xxxxxxxx" 
openclaw config set channels.feishu.appSecret "xxxxxxxx"
openclaw config set channels.feishu.enabled true

2、打开飞书官网

飞书开放平台地址

3、配置飞书机器人

在这里插入图片描述

4、配置权限 (如果做测试,可以线开通应用所有权限)

在这里插入图片描述
或通过“批量导入/导出权限”导入权限

{
  "scopes":{
	"tenant":[
	"aily:file:read",
	"aily:file:write",
	"application:application.app_message_stats.overview:readonly",
	"application:application:self_manage",
	"application:bot.menu:write",
	"cardkit:card:write",
	"contact:user.employee_id:readonly",
	"corehr:file:download",
	"docs:document.content:read",
	"event:ip_list",
	"im:chat",
	"im:chat.access_event.bot_p2p_chat:read",
	"im:chat.members:bot_access",
	"im:message",
	"im:message.group_at_msg:readonly",
	"im:message.group_msg",
	"im:message.p2p_msg:readonly",
	"im:message:readonly",
	"im:message:send_as_bot",
	"im:resource",
	"sheets:spreadsheet",
	"wiki:wiki:readonly"
	],
    "user":["aily:file:read","aily:file:write","im:chat.access_event.bot_p2p_chat:read"]
  }
}

5、发布应用在这里插入图片描述

6、配置时间和回调

1、配置页面

在这里插入图片描述

2、注意事项

问题(Question):
如果保存时报“应用未建立长连接”的提示错误
解决方案(Ask):
建立一个test.mjs文件,拷贝下面代码内容到文件test.mjs中,使用node test.mjs直接执行

import * as Lark from '@larksuiteoapi/node-sdk';
// SDK 配置
const sdkConfig = {
  appId: 'cli_xxxxxxxx',
  appSecret: 'xxxxxxxx',
  domain: Lark.Domain.Feishu,
  appType: Lark.AppType.SelfBuild,
  loggerLevel: Lark.LoggerLevel.debug,
  helpDeskId: 'xxxxxxxx',
  helpDeskToken: 'ht-xxxxxxxx'
};
// 创建 Client 实例用于 API 调用
const client = new Lark.Client(sdkConfig);
// 创建事件分发器
const eventDispatcher = new Lark.EventDispatcher({});
// 注册消息接收事件处理器
eventDispatcher.register({
  'im.message.receive_v1': async (data) => {
    try {
      const {
        message: { chat_id, content }
      } = data;
      console.log("🚀 收到消息:", data);
      
      // 解析消息内容
      const contentObj = JSON.parse(content);
      const messageText = contentObj.text || '';
      
      // 发送回复消息
      await client.im.v1.message.create({
        params: {
          receive_id_type: "chat_id"
        },
        data: {
          receive_id: chat_id,
          content: Lark.messageCard.defaultCard({
            title: `回复: ${messageText}`,
            content: '新年好'
          }),
          msg_type: 'interactive'
        }
      });
      
      console.log("✅ 消息已回复");
    } catch (error) {
      console.error("❌ 处理消息时出错:", error);
    }
  }
});
// 创建 WSClient 实例用于 WebSocket 连接
// 注意:WSClient 需要与 Client 使用相同的配置
const wsClient = new Lark.WSClient(sdkConfig);
// 启动 WebSocket 连接
try {
  wsClient.start({
    eventDispatcher: eventDispatcher
  });
  console.log("🚀 飞书 WebSocket 客户端已启动,等待连接...");
} catch (error) {
  console.error("❌ 启动 WebSocket 客户端失败:", error);
  process.exit(1);
}

代码中App ID和App Secret的获取页面
在这里插入图片描述

3、执行成功结果

在这里插入图片描述

4、再重新保存长连接配置

7、openclaw和飞书机器人对话

1、测试消息发送接口联通性

页面链接
点击快速复制open_id按钮复制内容替换请求体中的receive_id
在这里插入图片描述

2、openclaw向飞书发送消息

页面链接
在这里插入图片描述

1、消息发送成功

在这里插入图片描述

2、手机端飞书机器人接受到消息在这里插入图片描述

注意事项:
如果消息发送失败,需要先在终端或者openclaw中执行配对指令

openclaw pairing approve feishu <配对码>
3、手机端控制电脑打开时指定位置视频

手机发送打开视频消息
在这里插入图片描述
电脑上视频被正常打开
在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐