feishu-group-welcome
SKILL.md
飞书群聊新成员欢迎 Skill
自动检测并欢迎飞书群聊中的新成员,支持批量@和自定义欢迎语。
功能特性
- 自动检测新成员: 通过对比群成员列表变化识别新加入的用户
- 批量@功能: 支持一次性@ 39位+新成员,分批发送(每批20人)
- 富文本@: 使用飞书
at标签,真正的@通知而非文本@ - 多样化欢迎语: 内置6种欢迎语模板,随机选择
- 智能分批: 超过20人自动分批,第一批完整欢迎语+表情包,后续批次简化文案
使用方式
1. 命令行直接运行
# 基本用法 - 检查并欢迎所有群的新成员
cd skills/feishu-group-welcome && python3 scripts/welcome_bot.py
# 指定群聊
python3 scripts/welcome_bot.py --chat-id oc_60c795e2e04eefc3d09eb49da4df15a5
# 手动欢迎指定用户(用于补欢迎)
python3 scripts/welcome_bot.py --chat-id oc_xxx --users user1,user2,user3
2. 作为群管理助手模块
在 group_admin_bot.py 中导入使用:
from skills.feishu_group_welcome.scripts.welcome_bot import GroupWelcomeBot
# 初始化
welcome_bot = GroupWelcomeBot()
# 检查并欢迎新成员
welcome_bot.check_and_welcome(chat_id, config)
3. 定时任务集成
添加到 cron 定时任务,每30分钟检查一次:
# 编辑 crontab
crontab -e
# 添加定时任务
*/30 * * * * cd /Users/delta/.openclaw/workspace && python3 skills/feishu-group-welcome/scripts/welcome_bot.py --chat-id oc_xxx
配置说明
环境变量
# 飞书应用凭证
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="xxx"
配置文件
编辑 scripts/config.py:
WELCOME_CONFIG = {
"cooldown_minutes": 60, # 欢迎冷却时间(分钟)
"batch_size": 20, # 每批最多@人数
"night_mode_start": 23, # 夜间模式开始时间
"night_mode_end": 7, # 夜间模式结束时间
}
欢迎语模板
编辑 scripts/welcome_templates.py 自定义欢迎语:
WELCOME_TEMPLATES = [
"🦞 欢迎 {names} 加入「{group}」!\n\n我是卓然...",
# 添加你的自定义模板
]
批量@实现原理
分批策略
| 批次 | 人数 | 内容 |
|---|---|---|
| 第1批 | 1-20人 | 完整欢迎语 + 表情包 |
| 第2批+ | 21-39人+ | 简化文案 "欢迎 @xxx 加入群聊!(第N批)" |
富文本消息格式
{
"msg_type": "post",
"content": {
"zh_cn": {
"title": "",
"content": [
{"tag": "text", "text": "🦞 欢迎 "},
{"tag": "at", "user_id": "ou_xxx", "user_name": "用户"},
{"tag": "text", "text": "、"},
{"tag": "at", "user_id": "ou_yyy", "user_name": "用户"},
...
]
}
}
}
注意事项
- 飞书API限制: 只能获取当前群成员列表,无法获取历史加入记录
- 消息撤回: 已发送的欢迎消息无法撤回,请确认后再发送
- @上限: 飞书单条消息@人数无明确上限,但建议分批避免消息过长
- 夜间模式: 23:00-07:00 自动静默,不发送欢迎消息
文件结构
feishu-group-welcome/
├── SKILL.md # 本文件
├── scripts/
│ ├── welcome_bot.py # 主程序
│ ├── config.py # 配置
│ ├── welcome_templates.py # 欢迎语模板
│ └── utils.py # 工具函数
└── references/
└── api_reference.md # 飞书API参考
更新记录
- 2026-02-25: 初始版本,支持批量@和分批发送
Weekly Installs
1
Repository
wulaosiji/skillsGitHub Stars
22
First Seen
9 days ago
Security Audits
Installed on
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1