1准备
- 安装OpenClaw
- 模型接入
- 创建飞书机器人
2创建飞书渠道客服Agent
2.1创建Agent
# 最简单方式创建
openclaw agents add csr-doudou
这种方式创建的默认工作空间目录为 ~/.openclaw/workspace-csr-doudou,当然还可以自定义指定参数创建,比如指定工作目录、模型等:
openclaw agents add csr-doudou --workspace ~/.openclaw/workspace-csr-doudou --model "zai/glm-4.7"
2.2验证Agent创建
openclaw agents list
2.3配置
找到 agents 配置,可为其配置模型:
"agents": {
...
"list": [
{
"id": "main"
},
{
"id": "csr-doudou",
"name": "csr-doudou",
"workspace": "/home/node/.openclaw/workspace/csr-doudou",
"agentDir": "/home/node/.openclaw/agents/csr-doudou/agent",
"model": "deepseek/deepseek-v4-flash"
}
]
},
找到 channels 配置,为其添加 accounts 配置:
"channels": {
"feishu": {
"enabled": true,
"appId": "cli_a93dd554f179dcd4",
"appSecret": "kuIQRGMtc16Jcspl2lgYjhHgAv26psH8",
"connectionMode": "websocket",
"domain": "feishu",
"groupPolicy": "open",
"requireMention": true,
"accounts": {
"main": {
"appId": "cli_a93dd554f179dcd4",
"appSecret": "kuIQRGMtc16Jcspl2lgYjhHgAv26psH8",
"name": "Aei",
"domain": "feishu",
"groupPolicy": "open"
},
"doudou": {
"appId": "cli_a9263535ae38dccb",
"appSecret": "LrFwvqY0eySurqco6uCKge6K5Q06rDkz",
"name": "抖店客服专员-抖抖",
"domain": "feishu",
"groupPolicy": "open"
}
}
}
},
绑定账号和渠道:
"bindings": [
{
"agentId": "csr-doudou",
"match": {
"channel": "feishu",
"accountId": "doudou",
"peer": {
"kind": "group",
"id": "oc_51e7f3e0d38e4bcd0462b904ca876d57"
}
}
}
],
重启
openclaw gateway restart
授权
打开飞书机器人,对边向 csr-doudou 机器人发送一条消息,它会想回复类似 openclaw pairing approve feishu Z34G7ESH 指令,复制这条指令到 OpenClaw 中执行。
3更新日志
- 2026-05-17 更新创建多Agent步骤。
## 拼多多登录流程
一、环境准备
使用 Playwright Chromium 浏览器,设置参数:--no-sandbox、--ignore-certificate-errors
浏览器视口:1280x800 或 1400x900
语言设置:zh-CN
二、首次登录(手机验证码)
打开 URL:
https://mms.pinduoduo.com/login/
如果页面显示 "登录已过期" 或类似提示,点击页面上出现的 "重新登录" 或 "登录" 按钮
进入登录页后,优先选择手机验证码登录方式(不要选邮箱登录,不要使用账号密码)
输入手机号到手机号码输入框
点击 "获取验证码" 或 "发送验证码" 按钮(这一步必须执行,否则收不到验证码)
等待用户提供收到的短信验证码
将验证码填入输入框
勾选同意协议的复选框(如果有)
点击登录/确认按钮提交
登录成功后,必须保存登录态:
await context.storageState({ path: '/tmp/storage-state.json' });
三、后续复用登录态(免重复扫码)
后续启动时直接加载已保存的登录态文件,无需再走登录流程:
const context = await browser.newContext({
storageState: '/tmp/storage-state.json',
viewport: { width: 1280, height: 900 },
locale: 'zh-CN'
});
四、关键注意事项
⚠️ 遇到验证码**必须主动点击"发送验证码"**按钮,否则账号无法收到验证码
- 如果滑块验证码出现,需提示用户人工操作或换验证码方式
- 不要模拟登录、不要硬编码密码,走手机验证码通道
- 登录态文件路径建议固定,方便复用
- 每次操作前先检查页面状态,确认是否有弹窗需要关闭