跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonWeChatAI

从零搭建 Clawdbot 对接企业微信机器人单向推送指南

介绍在无管理员权限下,通过安装 Clawdbot 框架并部署自定义 Python 脚本,实现向企业微信群单向推送通知。步骤涵盖环境准备、机器人创建、脚本部署及测试验证,支持文本与 Markdown 格式,适用于告警播报等自动化场景。

城市逃兵发布于 2026/4/5更新于 2026/5/2531 浏览
从零搭建 Clawdbot 对接企业微信机器人单向推送指南

从零搭建 Clawdbot 对接企业微信机器人单向推送指南

本文针对非管理员用户(无企微后台权限),详细拆解从 Clawdbot 安装到企微机器人正常推送的全步骤,所有命令可直接复制,新手也能快速上手。

一、前置说明(必看)

1. 适用场景

非企微管理员,仅能创建「企微群机器人」,实现 Clawdbot→企微群单向推送 (无法接收企微消息回复,适合通知、告警、播报场景);若为管理员,可进一步实现双向对话(文末附拓展方向)。

2. 环境要求

支持 Mac/Linux/Windows(本文以 Linux 为例),需联网且能访问公网(企微 Webhook 需外部请求),最好直接就是美西的机器。

3. 核心工具

Clawdbot(AI 机器人框架)、企微群机器人(Webhook)、Python 依赖(requests 库)。

二、第一步:安装 Clawdbot(基础环境搭建)

Clawdbot 支持一键安装,全程在系统终端操作,无需复杂配置。

1. 一键安装 Clawdbot

打开终端,复制以下命令执行(Mac/Linux 通用):

curl -fsSL https://clawd.bot/install.sh | bash 

文章配图

2. 初始化 Clawdbot(关键步骤)

安装完成后,终端会自动进入初始化流程,按以下选项依次选择:

  1. Select workspace :默认即可(路径为 ~/clawd),按回车确认。
  2. Select model :推荐选国产模型(如 Qwen),新手直接选 qwen-portal/coder-model(无需额外配置 API 密钥)。
  3. 授权登录 Qwen,等待一段时间后,出现下面第一张图的鼠标选中的内容,复制网页到浏览器打开
  4. Select channel (QuickStart) :选 Skip for now(企微不在预设通道,后续自定义对接),按空格键勾选后回车。
  5. Configure skills now? :选 No(先打通推送,后续再配置技能),按空格键勾选后回车。
  6. Enable hooks? :选 Skip for now(无需钩子功能),按空格键勾选后回车。

文章配图

文章配图

文章配图

文章配图

文章配图

3. 退出 TUI(后续配置需用到终端)

在 TUI 界面按 Ctrl+C 退出,回到系统终端(后续修改配置、部署脚本需在此操作)。

第二步:创建企微群机器人(获取 Webhook Key)

无需管理员权限,仅需为企微内部群创建机器人,获取推送所需的 Webhook Key。

  1. 打开企微,进入目标内部群(外部群不支持机器人),点击右上角 … → 找到 消息推送 → 点击 自定义消息推送。
  2. 点击 新建机器人,输入机器人名称(如 Clawdbot)、选择头像,点击 完成。
  3. 创建成功后,会生成专属 Webhook 地址,复制该地址中的 Key 部分 (示例地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=123456-abcdef-7890,Key 即为 123456-abcdef-7890),保存备用(后续需用到)。

第三步:部署企微推送技能脚本(核心对接)

Clawdbot 需通过自定义技能脚本对接企微 Webhook,本文提供优化版脚本(支持配置文件存储 Key,兼顾安全与易用),直接复制部署即可。

1. 安装依赖库

终端执行以下命令,安装脚本所需的 requests 库:

pip install requests 
2. 确认 Clawdbot 技能目录

不同安装方式的技能目录不同,先执行命令确认目录(终端执行):

# 查看技能目录是否存在 
ls /usr/local/nodejs/lib/node_modules/clawdbot/skills/ 

若显示目录内容(如 bluebubbles、github 等技能文件),说明为系统级技能目录(本文默认此目录)

文章配图

3. 部署技能脚本

终端执行以下命令,一键在正确目录生成脚本(系统级目录为例):

import requests
import json
import os
from pathlib import Path
from clawdbot_skill import BaseSkill, register_skill

# 配置文件路径(存储企微 Key,自动创建)
CONFIG_PATH = Path.home() / ".clawdbot" / "wecom_config.json"

# 初始化配置文件(首次运行自动生成)
def init_config():
    if not CONFIG_PATH.parent.exists():
        CONFIG_PATH.parent.mkdir(parents=True, exist_ok=True)
    if not CONFIG_PATH.exists():
        with open(CONFIG_PATH, "w", encoding="utf-8") as f:
            json.dump({"webhook_key": ""}, f)

# 读取配置文件
def get_config():
    init_config()
    with open(CONFIG_PATH, "r", encoding="utf-8") as f:
        return json.load(f)

# 写入配置文件(存储 Key)
def set_config(key: str, value: str):
    config = get_config()
    config[key] = value
    with open(CONFIG_PATH, "w", encoding="utf-8") as f:
        json.dump(config, f, indent=2)

# 技能 1:设置企微 Webhook Key(仅需执行一次)
@register_skill(name="wecom_set_key", description="Set WeCom webhook key (only once)")
class WeComSetKeySkill(BaseSkill):
    def run(self, webhook_key: str):
        set_config("webhook_key", webhook_key)
        # 自动设置安全权限(仅当前用户可读)
        os.chmod(CONFIG_PATH, 0o600)
        return f"✅ 企微 Key 已保存!(已自动开启安全权限)"

# 技能 2:发送消息到企微群(核心功能)
@register_skill(name="wecom_send", description="Send message to WeCom group (text/markdown)")
class WeComWebhookSkill(BaseSkill):
    def run(self, content: str, msg_type: str = "text"):
        # 读取已保存的 Key
        config = get_config()
        webhook_key = config.get("webhook_key", "")
        if not webhook_key:
            return "❌ 请先设置 Key:run wecom_set_key webhook_key='你的 Key'"
        # 拼接企微 Webhook 地址
        url = f"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={webhook_key}"
        # 构造消息体(支持文本/Markdown)
        data = {"msgtype": msg_type, msg_type: {"content": content}}
        try:
            # 发送请求
            resp = requests.post(url, json=data, timeout=10)
            result = resp.json()
            if result["errcode"] == 0:
                return f"✅ 推送成功!"
            else:
                return f"❌ 推送失败:{result['errmsg']}(错误码:{result['errcode']})"
        except Exception as e:
            return f"❌ 网络/未知错误:{str(e)}"
4. 给脚本加权限 + 重启 Clawdbot

终端执行命令,确保脚本可被 Clawdbot 加载,同时重启生效:

# 给脚本加执行权限
sudo chmod 755 /usr/local/nodejs/lib/node_modules/clawdbot/skills/wecom_webhook.py
# 重启 Clawdbot,加载新技能
clawdbot restart 

第四步:测试推送(验证全流程)

进入 Clawdbot TUI,执行简单命令即可测试推送,步骤如下:

  1. 终端执行命令,进入 TUI:

    • clawdbot tui
  2. 在 TUI 输入框执行命令,设置企微 Key(替换为第二步保存的 Key,仅需执行一次):

    • run wecom_set_key webhook_key="你的企微机器人 Key"

若提示 ✅ 企微 Key 已保存!,说明 Key 配置成功。也可以直接在 ~/.clawdbot/wecom_config.json 配置文件中配置好:

{
  "webhook_key": "这里填你的企微群机器人 Webhook Key"
}
  1. 发送测试消息(文本格式):
    • run wecom_send content="终于能推送啦!Clawdbot→企微群"

文章配图

若提示 ✅ 推送成功!,同时企微群收到该消息,说明全流程打通。

  1. 进阶测试(Markdown 格式,支持加粗、标题、列表):
    • run wecom_send content="### 🚀 Clawdbot 推送通知\n核心功能:\n- 文本消息推送\n- Markdown 格式支持\n> 新手也能轻松上手" msg_type="markdown"

企微群会显示带样式的消息。

文章配图

五、进阶拓展方向(按需选择)

  1. 定时推送 :结合 Clawdbot 定时技能,实现每日日报、定时告警,命令示例:
    • run schedule add --cron "0 9 * * *" --command "run wecom_send content='每日早报:今日工作安排'"

(每天 9 点推送)。

  1. 多群推送 :修改脚本支持多 Key 配置,实现同时推送到多个企微群。
  2. 双向对话 :若为企微管理员,可创建自建应用,用 Webhook+ 事件订阅实现企微消息回调到 Clawdbot,支持双向交互。

六、总结

本文通过「安装 Clawdbot→创建企微机器人→部署脚本→测试推送」四步,实现了 Clawdbot 到企微群的单向推送,全程无需复杂开发,命令可直接复制。适合办公场景中的自动化通知、告警、内容分发需求,非技术背景用户也能快速落地。

若需进阶功能(多群推送、定时任务、双向对话),可参考上述拓展方向。

目录

  1. 从零搭建 Clawdbot 对接企业微信机器人单向推送指南
  2. 一、前置说明(必看)
  3. 1. 适用场景
  4. 2. 环境要求
  5. 3. 核心工具
  6. 二、第一步:安装 Clawdbot(基础环境搭建)
  7. 1. 一键安装 Clawdbot
  8. 2. 初始化 Clawdbot(关键步骤)
  9. 3. 退出 TUI(后续配置需用到终端)
  10. 第二步:创建企微群机器人(获取 Webhook Key)
  11. 第三步:部署企微推送技能脚本(核心对接)
  12. 1. 安装依赖库
  13. 2. 确认 Clawdbot 技能目录
  14. 查看技能目录是否存在
  15. 3. 部署技能脚本
  16. 配置文件路径(存储企微 Key,自动创建)
  17. 初始化配置文件(首次运行自动生成)
  18. 读取配置文件
  19. 写入配置文件(存储 Key)
  20. 技能 1:设置企微 Webhook Key(仅需执行一次)
  21. 技能 2:发送消息到企微群(核心功能)
  22. 4. 给脚本加权限 + 重启 Clawdbot
  23. 给脚本加执行权限
  24. 重启 Clawdbot,加载新技能
  25. 第四步:测试推送(验证全流程)
  26. 五、进阶拓展方向(按需选择)
  27. 六、总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 算法:前缀和原理
  • 百川 2-13B-Chat-4bits Supervisor 配置文件详解
  • 2026 年 5 个最佳 React UI 库
  • P1203 [IOI 1993 / USACO1.1] 坏掉的项链 Broken Necklace Python 题解
  • 柔性电子中的 Python 智能控制:基于微控制器的可穿戴设备开发实战
  • DataX Web 分布式数据同步工具部署指南
  • 工程级前端智能体 FrontAgent
  • AI 幻觉深度解析:成因、风险与应对策略
  • 链表应用实战:从内存管理到缓存淘汰
  • C 语言常用算法与数据结构基础
  • 软考架构知识点:未来信息综合技术(下)
  • 栈的合法出栈序列判断与卡特兰数规律
  • 人工智能 Gemini 2.5 Pro:深度解析技术突破与实战应用
  • Python逆向工程实战:解密PyInstaller可执行文件的字节码恢复技术
  • VS Code 远程调用 Claude Agent 报错“无效请求”的配置修正
  • Linux 进程间通信:命名管道(FIFO)实战与原理
  • Vue 项目打包优化与多环境部署指南
  • 2026 年 3 月 18 日人工智能领域要闻汇总
  • 算法学习路径规划与核心模块详解
  • OpenClaw 技术解析:构建 AI 行动型智能体的架构与实践

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online