jpskill.com
📦 その他 コミュニティ

feishu-im

飞书消息与群管理。发送消息、建群、置顶、加急、撤回、群菜单/Tab/公告。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o feishu-im.zip https://jpskill.com/download/21602.zip && unzip -o feishu-im.zip && rm feishu-im.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21602.zip -OutFile "$d\feishu-im.zip"; Expand-Archive "$d\feishu-im.zip" -DestinationPath $d -Force; ri "$d\feishu-im.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して feishu-im.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → feishu-im フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] feishu-im

飛書メッセージとグループ管理

IM API を通じてメッセージの送信、グループチャットの管理、グループ機能の設定を行います。

ベース URL: https://open.feishu.cn/open-apis/im/v1

認証とトークンの取得

feishu_skills のルートディレクトリから共有スクリプトを実行します。

TOKEN="$(./scripts/get_feishu_token.sh)"

リクエストヘッダーは一律 Authorization: Bearer ${TOKEN} を使用します。

もしビジネスインターフェースがトークン無効、期限切れ、または 401 を返した場合、強制的に更新した後、元のリクエストを一度だけ再試行します。

TOKEN="$(./scripts/get_feishu_token.sh --force-refresh)"

環境変数:

  • FEISHU_APP_ID
  • FEISHU_APP_SECRET

ローカルキャッシュ: ./.feishu_token_cache.json(期限切れでなければ直接再利用し、デフォルトでは5分前に更新します)


メッセージ操作

API エンドポイント 説明
メッセージ送信 POST /messages?receive_id_type=open_id テキスト/カード/画像/ファイルをサポートします
一括送信 POST /messages/batch_send 最大200人
メッセージ返信 POST /messages/{message_id}/reply -
メッセージ撤回 DELETE /messages/{message_id} 24時間以内
メッセージ緊急通知 PATCH /messages/{message_id}/urgent_app -
メッセージピン留め POST /pins -
絵文字追加 POST /messages/{message_id}/reactions -

テキストメッセージの送信:

{
  "receive_id": "ou_xxx",
  "msg_type": "text",
  "content": "{\"text\":\"Hello\"}"
}

⚠️ content は文字列化された JSON である必要があります。

receive_id_type: open_id / user_id / email / chat_id


インタラクティブカード

カードの送信:

{
  "receive_id": "ou_xxx",
  "msg_type": "interactive",
  "content": "<card_json_string>"
}

カード構造:

{
  "config": {"wide_screen_mode": true},
  "header": {
    "title": {"tag": "plain_text", "content": "タイトル"},
    "template": "blue"
  },
  "elements": [
    {"tag": "div", "text": {"tag": "lark_md", "content": "**加粗**"}},
    {"tag": "action", "actions": [
      {"tag": "button", "text": {"tag": "plain_text", "content": "確認"}, "type": "primary"}
    ]}
  ]
}

よく使われる要素:

  • div: テキストブロック(lark_md / plain_text をサポート)
  • hr: 区切り線
  • action: ボタン群
  • img: 画像
  • note: 備考

グループチャット管理

API エンドポイント 説明
グループチャット作成 POST /chats -
グループ情報取得 GET /chats/{chat_id} -
グループ情報更新 PUT /chats/{chat_id} グループ名/説明/アバターの変更
グループチャット解散 DELETE /chats/{chat_id} -
グループチャット検索 GET /chats/search -

グループチャットの作成:

{
  "name": "プロジェクトグループ",
  "description": "プロジェクトの議論",
  "user_id_list": ["ou_xxx", "ou_yyy"]
}

グループメンバー管理

API エンドポイント 説明
メンバーリスト取得 GET /chats/{chat_id}/members -
メンバー追加 POST /chats/{chat_id}/members 1回につき最大50人
メンバー削除 DELETE /chats/{chat_id}/members -
グループオーナー譲渡 PUT /chats/{chat_id}/owner -

グループ機能設定

API エンドポイント 説明
グループアナウンス PATCH /chats/{chat_id}/announcement -
グループピン留め POST /chats/{chat_id}/top_notice/put_top_notice -
グループメニュー POST /chats/{chat_id}/menu_tree -
グループタブ POST /chats/{chat_id}/chat_tabs -

グループアナウンスの設定:

{
  "content": "グループアナウンスの内容",
  "i18n_contents": {
    "zh_cn": "中文公告",
    "en_us": "English Announcement"
  }
}

ベストプラクティス

  1. 一括送信を優先する(API呼び出しを減らすため)
  2. カードの content は文字列化する必要がある
  3. グループメンバー操作は1回につき最大50人まで
  4. メッセージの撤回は24時間以内
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

飞书消息与群管理

通过 IM API 发送消息、管理群聊和配置群功能。

Base URL: https://open.feishu.cn/open-apis/im/v1

认证与 Token 获取

feishu_skills 根目录执行共享脚本:

TOKEN="$(./scripts/get_feishu_token.sh)"

请求头统一使用 Authorization: Bearer ${TOKEN}

如果业务接口返回 token 无效、过期或 401,强制刷新后仅重试一次原请求:

TOKEN="$(./scripts/get_feishu_token.sh --force-refresh)"

环境变量:

  • FEISHU_APP_ID
  • FEISHU_APP_SECRET

本地缓存: ./.feishu_token_cache.json(未过期直接复用,默认提前 5 分钟刷新)


消息操作

API 端点 说明
发送消息 POST /messages?receive_id_type=open_id 支持文本/卡片/图片/文件
批量发送 POST /messages/batch_send 最多 200 人
回复消息 POST /messages/{message_id}/reply -
撤回消息 DELETE /messages/{message_id} 24 小时内
加急消息 PATCH /messages/{message_id}/urgent_app -
置顶消息 POST /pins -
添加表情 POST /messages/{message_id}/reactions -

发送文本消息:

{
  "receive_id": "ou_xxx",
  "msg_type": "text",
  "content": "{\"text\":\"Hello\"}"
}

⚠️ content 必须是字符串化的 JSON。

receive_id_type: open_id / user_id / email / chat_id


交互卡片

发送卡片:

{
  "receive_id": "ou_xxx",
  "msg_type": "interactive",
  "content": "<card_json_string>"
}

卡片结构:

{
  "config": {"wide_screen_mode": true},
  "header": {
    "title": {"tag": "plain_text", "content": "标题"},
    "template": "blue"
  },
  "elements": [
    {"tag": "div", "text": {"tag": "lark_md", "content": "**加粗**"}},
    {"tag": "action", "actions": [
      {"tag": "button", "text": {"tag": "plain_text", "content": "确认"}, "type": "primary"}
    ]}
  ]
}

常用元素:

  • div: 文本块(支持 lark_md / plain_text
  • hr: 分割线
  • action: 按钮组
  • img: 图片
  • note: 备注

群聊管理

API 端点 说明
创建群聊 POST /chats -
获取群信息 GET /chats/{chat_id} -
更新群信息 PUT /chats/{chat_id} 修改群名/描述/头像
解散群聊 DELETE /chats/{chat_id} -
搜索群聊 GET /chats/search -

创建群聊:

{
  "name": "项目群",
  "description": "项目讨论",
  "user_id_list": ["ou_xxx", "ou_yyy"]
}

群成员管理

API 端点 说明
获取成员列表 GET /chats/{chat_id}/members -
添加成员 POST /chats/{chat_id}/members 最多 50 人/次
移除成员 DELETE /chats/{chat_id}/members -
转让群主 PUT /chats/{chat_id}/owner -

群功能配置

API 端点 说明
群公告 PATCH /chats/{chat_id}/announcement -
群置顶 POST /chats/{chat_id}/top_notice/put_top_notice -
群菜单 POST /chats/{chat_id}/menu_tree -
群 Tab POST /chats/{chat_id}/chat_tabs -

设置群公告:

{
  "content": "群公告内容",
  "i18n_contents": {
    "zh_cn": "中文公告",
    "en_us": "English Announcement"
  }
}

最佳实践

  1. 批量发送优先(减少 API 调用)
  2. 卡片 content 必须字符串化
  3. 群成员操作最多 50 人/次
  4. 消息撤回限 24 小时内