Skip to content

企业微信 AI Bot 配置教程

本文说明如何配置企业微信 AI Bot 适配器,并将 Nekro Agent 接入企业微信官方长连接。

开始前准备

  • 您已经部署好 Nekro Agent
  • 您有企业微信后台权限
  • 您可以创建或管理企业微信 AI Bot

第一步:在企业微信后台创建 AI Bot

  1. 进入企业微信 AI Bot 后台
    • 网页端入口:安全管理 -> 管理工具 -> 智能机器人
    • 桌面端入口:工作台 -> 智能机器人
  2. 点击 创建机器人 然后点击 手动创建 右侧配置向下滚动到底部选择 API模式创建
  3. 选择 使用长连接
  4. 记录提供的:
    • BOT_ID
    • BOT_SECRET

手动创建

API模式

企业微信 AI Bot 后台中的 BOT_ID 和 BOT_SECRET

第二步:在 Nekro Agent 中填写配置

  1. 打开「适配器」->「WeCom AI Bot」
  2. 打开 启用适配器
  3. 填写 Bot ID
  4. 填写 Secret
  5. 保存并重启 Nekro Agent

Nekro Agent 中的WeCom AI Bot 配置页

第三步:确认长连接是否建立成功

完成配置后,按下面顺序检查:

  1. 查看 Nekro Agent 日志
  2. 确认没有凭据错误
  3. 给机器人发送一条测试消息
  4. 如果 Nekro Agent 能正常收到并回复,说明已经配置成功

第四步(可选):将用户ID映射为用户名

由于企业微信API限制,适配器只能拿到用户ID,但自建应用拥有将对应ID映射为用户名的API,故我们可以通过自建应用来映射用户名

提示

该部分内容,需要您拥有一个根域名与一台固定IP服务器,若没有,则可跳过该部分阅读

  1. 进入企业微信的 应用管理 页面,点击创建应用
  2. 填写相关信息后,记录下应用 Secret 与 企业ID(在 我的企业 中查看)

Secret

企业ID

  1. 向下滚动页面,点击 设置可信域名 按钮,根据提示操作

域名

提示

接下来的流程,适用于有固定IP服务器且将Nekro Agent部署在上面的个人或企业用户,若您没有或未部署,可跳过该部分,直接查看下面部分的教程即可

  1. 返回 Nekro Agent 填写 自建应用 Secret企业 ID
  2. 用户名查询模式 选择 direct
  3. 在您运行 Nekro Agent 的服务器上,执行 curl ip.sb 将返回的ip地址(格式为xx.xx.xx.xx,例192.168.0.1)填入 企业可信ip

ip

  1. 保存后重启 Nekro Agent
  2. 测试映射结果

config

以下流程适用于没有固定公网 IP 部署环境、但仍希望映射用户名的用户

  1. 准备一台固定公网 IP 服务器;不建议只为了映射用户名而额外购买服务器
  2. 在固定公网 IP 服务器上部署 用户名代理服务
  3. 在 Nekro Agent 中填写 用户名代理共享密钥
  4. 在「系统配置」→「命令中心」输入 instance_id,获取 实例唯一ID
  5. 参考代理服务 README 填写配置文件,包括 应用 Secret企业ID用户名代理共享密钥实例唯一ID
  6. 启动代理服务
  7. 在 Nekro Agent 中填写 用户名代理地址,一般为 http://ip:port/api/wxwork/user/resolve
  8. 用户名查询模式 切换为 proxy
  9. 在运行代理服务的服务器上执行 curl ip.sb,将返回的 IP 地址填入 企业可信 IP

ip

  1. 测试映射结果

一般新手只需要关心的字段

  • BOT_ID:企业微信 AI Bot 后台提供
  • BOT_SECRET:企业微信 AI Bot 后台提供

下面这些可选项,第一次配置时一般保持默认即可:

  • 心跳间隔
  • 请求超时
  • 基础重连间隔
  • 最大重连次数
  • 所有收到的消息均触发AI
  • 接入文本消息
  • 记录事件回调
  • 记录原始帧
  • 日志最大长度

这个模式适合什么场景

  • 您想走企业微信官方能力
  • 您不想暴露公网回调地址
  • 您希望机器人通过长连接直接收发消息

当前已知限制

  • 主动发送目前主要支持 Markdown、图片、文件
  • 语音、视频、模板卡片等能力还不完整
  • 部分用户名、群名场景下可能仍会显示原始 ID

常见问题

日志里一直提示没连上

优先检查:

  1. BOT_IDBOT_SECRET 是否复制错
  2. 机器人是否在企业微信后台真正创建完成
  3. Nekro Agent 所在环境是否能正常访问企业微信官方服务

连接正常,但消息表现不完整

这是当前适配器能力边界导致的,尤其是语音、视频、模板卡片这类消息类型。