一键导入
aibot-onboard
环境与机器人接入(凭证、.env、长连接启动)。当用户问"怎么跑 aibot-python-sdk / 怎么接入 / 配置 .env / 连接失败"时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
环境与机器人接入(凭证、.env、长连接启动)。当用户问"怎么跑 aibot-python-sdk / 怎么接入 / 配置 .env / 连接失败"时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
接收并处理来自企业微信的消息(text/image/file/video/voice/mixed)与事件(enter_chat/template_card/feedback)。当用户说"接收消息 / 监听机器人 / 收到消息 / 事件回调 / reply / reply_stream" 时使用。
发送"按钮交互"模板卡片(`button_interaction`),含按钮点击回调与卡片更新。当用户说"按钮卡片 / 确认卡片 / 审批 / 投票 / button_interaction / template_card_event" 时使用。
分片上传临时素材 + 主动发送媒体(file/image/voice/video)。当用户说"发文件 / 发图片 / 上传素材 / uploadMedia / sendMediaMessage" 时使用。
主动发送 Markdown 消息(无需用户先发消息)。当用户说"主动推送 / 主动发 / 定时通知 / sendMessage / Markdown" 时使用。
发送"文本通知"模板卡片(`text_notice`)。当用户说"发个通知 / 卡片 / 系统公告 / text_notice / notification card" 时使用。
| name | aibot-onboard |
| description | 环境与机器人接入(凭证、.env、长连接启动)。当用户问"怎么跑 aibot-python-sdk / 怎么接入 / 配置 .env / 连接失败"时使用。 |
把 aibot-python-sdk 跑起来的最少步骤。
pip install wecom-aibot
# 或
uv add wecom-aibot
Python >= 3.11。
企业微信后台 → 智能机器人 → 获取 bot_id 和 secret。
绝不要 把真凭证写进代码或 git。.env 必须加入 .gitignore。
WECOM_BOT_ID=aibKxxxxxxxx
WECOM_BOT_SECRET=xxxxxxxx
WECOM_TARGET_USERID=对方userid # 主动发单聊用(可选)
WECOM_TARGET_CHATID=wrigAJxxxxxx # 主动发群聊用(可选)
import asyncio, os
from dotenv import load_dotenv
from wecom_aibot import WSClient
from wecom_aibot.types import WSClientOptions
load_dotenv()
async def main():
client = WSClient(WSClientOptions(
bot_id=os.getenv("WECOM_BOT_ID"),
secret=os.getenv("WECOM_BOT_SECRET"),
))
@client.on("authenticated")
def on_auth():
print("已认证")
client.connect()
try:
while True:
await asyncio.sleep(1)
except KeyboardInterrupt:
await client.disconnect()
asyncio.run(main())
| 检查 | 通过标准 |
|---|---|
WS connected | ws 建连成功 |
认证成功 | bot_id/secret 正确 |
| 心跳 pong | 每 30 秒一次,debug 日志可见 |
✓/✗ 会崩溃 UnicodeEncodeError。DefaultLogger 已加 errors="replace" 兜底,但脚本里自定义 print 仍要避免非 ASCII 符号。bot_id 只允许一条有效 WS,否则推送会被服务端断开。启动前 wmic process where "CommandLine like '%example_basic%' or CommandLine like '%_listen_capture%'" get ProcessId 排查。@机器人 才会推送。enter_chat:用户当天首次点开单聊才会触发,欢迎语须在 5 秒内发送。