> 完整的用户生命周期管理:添加用户 → 自动激活 → 权限管理
管理员:添加用户 zhangsan 店长 正义路
机器人:
┌────────────────────────────────┐
│ 请确认以下信息 │
│ UserID: zhangsan │
│ │
│ 角色:店长 │
│ 门店:昆明五华区正义路 60 号红谷 │
│ │
│ ℹ️ 姓名将在首次登录时自动获取 │
│ │
│ [✅ 确认添加] [🔄 重新选择] │
└────────────────────────────────┘
管理员点击确认:
✅ 用户添加成功!
ℹ️ 姓名将在首次登录时自动获取
用户(首次):你好
机器人:
👋 欢迎使用红谷门店经营助手!
检测到您是首次使用,正在激活账户...
✅ 账户已激活
姓名:张三
企业微信 ID: zhangsan
角色:店长
门店:1 家
现在可以开始使用了!
用户:早上好
机器人:
早上好,张三!有什么可以帮您?
命令格式:
添加用户 <UserID> <角色> <门店/地区>
支持的角色:
示例:
添加用户 zhangsan 店长 正义路
添加用户 liming 省份经理 云南
添加用户 wangwu 区域经理 西南区
触发条件:
激活流程:
可以添加用户的角色:
不可以添加用户的角色:
wecom-user-manager/
├── SKILL.md # 技能文档(本文件)
├── handler.py # 消息处理器
├── auto_activate.py # 自动激活脚本
├── references/
│ └── api-user-manager.md # API 文档
└── tests/
└── test_user_manager.py # 测试脚本
wecom_mcp call user add_user '{"userid": "zhangsan", "role": "store_manager", "store_id": "xxx"}'
wecom_mcp call user activate_user '{"userid": "zhangsan", "name": "张三"}'
wecom_mcp call user check_user '{"userid": "zhangsan"}'
zhangsan、liming001、10001python3 handler.py handle_message "添加用户 zhangsan 店长 正义路" "hq_admin_001"
python3 auto_activate.py check_and_activate "zhangsan" "张三"
python3 handler.py check_permission "store_clerk_001"
# 应返回:无权限
添加用户 → 待激活_xxx → (首次登录) → 真实姓名 → (后续登录) → 更新 last_login
| 状态 | username 前缀 | 操作 |
|---|---|---|
| ------ | -------------- | ------ |
| 待激活 | 待激活_ | 激活并更新用户名 |
| 已激活 | 其他 | 仅更新 last_login |
管理员:添加用户 zhangsan 店长 正义路
→ 发送确认卡片
→ 管理员确认
→ 用户创建成功
zhangsan 首次登录:
→ 自动激活
→ 发送欢迎消息
→ 开始使用
管理员:添加用户 liming 店员 正义路
管理员:添加用户 wangwu 店员 正义路
管理员:添加用户 zhaoliu 店员 正义路
liming 首次登录:
→ 自动激活
→ "欢迎使用,liming!"
管理员:添加用户 sunqi 省份经理 云南
→ 发送确认卡片(不需要门店)
→ 管理员确认
→ 用户创建成功(可访问云南省所有门店)
sunqi 首次登录:
→ 自动激活
→ "欢迎使用,sunqi!您管理云南省所有门店"
症状:用户发送消息后,username 仍然是"待激活_xxx"
解决:
# 手动激活
python3 auto_activate.py check_and_activate "userid" "姓名"
# 检查配置文件
cat config/users.json | grep "userid"
症状:店长尝试添加用户时收到"权限不足"提示
解决:
症状:插件目录已激活,工作区仍是待激活
解决:
# 同步配置文件
cp plugin/config/users.json workspace/config/users.json
// 企业微信插件消息处理
async function onMessage(message) {
const { from_userid, from_name } = message;
// 1. 自动激活
const result = await activateUser(from_userid, from_name);
// 2. 如果是首次激活,发送欢迎消息
if (result.activated) {
await sendWelcomeMessage(from_userid, result.message);
}
// 3. 继续处理其他消息
await handleMessage(message);
}
# 启动时同步
cp workspace/config/users.json plugin/config/users.json
# 关闭时同步
cp plugin/config/users.json workspace/config/users.json
# 记录用户操作
logging.info(f"添加用户:{userid}, 角色:{role}")
logging.info(f"激活用户:{userid}, 姓名:{name}")
wecom-user-manager 是一个完整的用户管理 Skill,包含:
最后更新: 2026-03-28
版本: v1.0 (合并版)
状态: ✅ 已部署
共 1 个版本