feishu-chat-history について
feishu-chat-historyは、Feishuのグループチャット履歴を取得し、会話を振り返るために要約・整理するスキルです。Feishu IM APIを使い、スレッドごとにメッセージをまとめられます。
主な機能
- 01Feishuグループメッセージの取得
- 02最近の議論の要約
- 03テキスト、インタラクティブメッセージ、画像の解析
- 04送信者と時刻の表示
- 05ページ分割による履歴取得
活用シーン
- 01グループでの議題の振り返り
- 02最近のグループメッセージの要約
- 03指定したグループの履歴確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zrt-ai-lab/ opencode-skills --skill feishu-chat-historyインストール後、Claude Code で/feishu-chat-historyを入力して読み込まれたか確認します。
同梱ファイルREADME.mdreferences/api.md
詳細
Feishu チャット履歴
Feishu グループチャットからメッセージ履歴を取得し、要約するかユーザーに提示します。
使用する場面
- グループで何が話し合われたかをユーザーが尋ねた場合
- 最近のメッセージの要約や確認をユーザーが求めた場合
- ユーザーが chat_id を指定した場合、またはグループ内でその履歴について尋ねた場合
メッセージの取得方法
Python 経由で Feishu IM API を直接使用します。詳しくは references/api.md を参照してください。
簡単な手順:
- 設定から認証情報を読み取ります →
channels.feishu.appId/appSecret POST /auth/v3/tenant_access_token/internalでtenant_access_tokenを取得しますGET /im/v1/messages?container_id_type=chat&container_id={chat_id}&page_size=50でメッセージを取得します
chat_id の特定
- ユーザーが現在のグループチャットについて尋ねている場合は、受信メタデータの
chat_idを使用します(chat:oc_xxxxx→chat:プレフィックスを削除して生の ID を取得します) - ユーザーが別のグループを指定した場合は、chat_id を尋ねます
結果の提示
各メッセージを解析し、見やすく要約して提示します:
- 関連がない限り、
msg_type=system(参加/退出イベント)は除外します msg_type=text:.body.contentを JSON として解析し、textフィールドを取得しますmsg_type=interactive:elements配列からテキストノードを抽出しますmsg_type=image:[图片]として記載します- 送信者名(
mentionsまたは既知のボットの app_ids から取得)、タイムスタンプ、内容を含めます root_idがある場合はスレッドごとにまとめます- 最後に、話し合われたトピックを人が読みやすい形で要約します
ページネーション
has_more=true の場合は、page_token を使用して次のページを取得します。デフォルトでは 1 ページ(50 件)を取得します。さらに取得するかユーザーに確認してください。
コメント
Markdown 対応