feishu-im
飞书消息与群管理。发送消息、建群、置顶、加急、撤回、群菜单/Tab/公告。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
feishu-im.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
feishu-imフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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_IDFEISHU_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"
}
}
ベストプラクティス
- 一括送信を優先する(API呼び出しを減らすため)
- カードの content は文字列化する必要がある
- グループメンバー操作は1回につき最大50人まで
- メッセージの撤回は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_IDFEISHU_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"
}
}
最佳实践
- 批量发送优先(减少 API 调用)
- 卡片 content 必须字符串化
- 群成员操作最多 50 人/次
- 消息撤回限 24 小时内