skills/wulaosiji/skills/feishu-group-welcome

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": "用户"},
        ...
      ]
    }
  }
}

注意事项

  1. 飞书API限制: 只能获取当前群成员列表,无法获取历史加入记录
  2. 消息撤回: 已发送的欢迎消息无法撤回,请确认后再发送
  3. @上限: 飞书单条消息@人数无明确上限,但建议分批避免消息过长
  4. 夜间模式: 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
GitHub Stars
22
First Seen
9 days ago
Installed on
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1