lark-im について
lark-im は Lark IM 向けのスキルで、エージェントがメッセージ、チャット、スレッド、リアクション、フラグ、フィードショートカットを扱えるようにします。よく使う操作をショートカットとして提供し、user と bot の両アイデンティティの違いも説明しています。
主な機能
- 01リアクションや編集時刻を含むメッセージの取得と検索
- 02インタラクティブカードの送信、返信、更新
- 03画像やファイルなど添付ファイルの任意ダウンロード
- 04user または bot アイデンティティでの操作
- 05チャット向けのフィードショートカットとフィードグループ
活用シーン
- 01エージェントがチャットやスレッドのメッセージ履歴を読み取る
- 02ワークフローで生成したカードを送信または返信する
- 03会話内の添付ファイルをアーカイブ用にダウンロードする
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ larksuite/ cli --skill lark-imインストール後、Claude Code で/lark-imを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/card/card-2.0-schema.mdlark-im-card-create.mdlark-im-card-style.mdreferences/card/components/button.mdchart.mdchecker.mdcollapsible_panel.mdcolumn_set.mddate_picker.mddiv.mdform.mdheader.mdhr.mdimg_combination.mdimg.mdinput.mdinteractive_container.mdmarkdown.mdmulti_select_person.mdmulti_select_static.mdoverflow.mdperson_list.mdperson.mdpicker_datetime.mdpicker_time.mdrecycling_container.mdselect_img.mdselect_person.mdselect_static.mdtable.md詳細
im (v1)
重要 — 開始前に、MUST、まず Read ツールを使って ../lark-shared/SKILL.md を読み込んでください。認証と権限の処理について説明しています。
コアコンセプト
- メッセージ:チャット内の個々のメッセージです。
message_id(om_xxx)で識別されます。対応する種類は、text、post、image、file、audio、video、sticker、interactive(カード)、share_chat、share_user、merge_forward などです。 - チャット:グループチャットまたは P2P の会話です。
chat_id(oc_xxx)で識別されます。 - スレッド:メッセージに対する返信スレッドです。
thread_id(om_xxx または omt_xxx)で識別されます。 - リアクション:メッセージに付ける絵文字のリアクションです。
- フラグ:メッセージまたはスレッドのブックマークです。
- フィードショートカット:現在のユーザーのフィードサイドバーにピン留めされたチャットです。
feed_card_id(CHAT タイプの場合はoc_xxxの open_chat_id)で識別されます。 - フィードグループ:フィードリスト内のフィードカードをグループ化するタグです。
feed_group_id(ofg_xxx)で識別されます。メンバーはフィードカードで、それぞれfeed_idとfeed_typeで識別されます。種類はnormal(メンバーを明示的に管理)とrule(ルールに基づいてメンバーを自動的に決定)の 2 つです。
リソース間の関係
Chat (oc_xxx)
├── Message (om_xxx)
│ ├── Thread (reply thread)
│ ├── Reaction (emoji)
│ └── Resource (image / file / video / audio)
└── Member (user / bot)
重要な注意事項
AppLink と共有リンク
CLI が返すリンクを優先してください。参加済みの会話を開くには chat_app_link、メッセージを開くには message_app_link、グループに他のユーザーを招待するには share_link を使用してください。参加済みの会話の AppLink を手動で作成する場合は、https://<applink_host>/client/chat/open?openChatId=<oc_xxx> を使用してください。chatId=<oc_xxx> や lark://...chat_id=<oc_xxx> は使用しないでください。
ID とトークンの対応
--as userは ユーザー ID を意味し、user_access_tokenを使用します。呼び出しは認証済みのエンドユーザーとして実行されるため、権限はアプリのスコープと、そのユーザー自身が対象のチャット/メッセージ/リソースにアクセスできるかどうかの両方に依存します。--as botは ボット ID を意味し、tenant_access_tokenを使用します。呼び出しはアプリのボットとして実行されるため、動作はボットのメンバーシップ、アプリの表示設定、利用可能範囲、ボット固有のスコープに依存します。- IM API が
userとbotの両方に対応している場合、トークンの種類によって実行者が変わります。同じ API でも、オーナー/管理者の権限、チャットへの参加状況、テナントの境界、アプリの利用可能範囲が現在の呼び出し元に対して確認されるため、一方の ID では成功し、もう一方では失敗することがあります。
送信者名の解決
メッセージを取得する際(+chat-messages-list、+threads-messages-list、+messages-mget、+messages-search)、CLI はユーザーとボットの両方の送信者について表示名を表示します。
- サーバーが提供する名前:読み取り API は、各メッセージの
senderにsender_name(および全言語対応のsender_i18n_namesマップ)を返します。CLI はユーザーとボットの両方について、これを送信者のnameとして表示します。名前の検索も追加の権限も必要ありません。連絡先スコープもapplication:bot.basic_info:readも不要です。 - ID へのフォールバック:サーバーが名前を提供しない場合、送信者は ID で表示されますが、コマンドは引き続き終了コード 0 で終了します。連絡先ディレクトリへのフォールバックはありません。
生の sender_name は出力に重複して含まれません(値は name に含まれます)。特定の言語を必要とする利用者向けに、すべてのロケールを含む sender_i18n_names マップは保持されます。また、メッセージ受信イベントのチャネルに対応する、ボット送信者用の任意の open_bot_id(ou_)も保持されます。システムメッセージ(msg_type: system)には送信者名がありません。これは正常であり、エラーではありません。
メッセージのデフォルト補足(リアクション/update_time)
メッセージ取得の 4 つのショートカット(+messages-mget、+chat-messages-list、+messages-search、+threads-messages-list)は、返される各メッセージに reactions ブロックを自動的に付加します。また、編集済みメッセージには update_time も付加します。そのため、別途 im.reactions.batch_query を呼び出す必要はありません。付加しない場合は --no-reactions を渡してください。仕様の詳細(出力形式、im:message.reactions:read スコープの要件、「フィールドがないことは取得失敗を意味しない」というデータルール)については、references/lark-im-message-enrichment.md をお読みください。
コンパクトなメッセージ出力(--concise)
一部のメッセージ一覧表示用ショートカットでは、コンパクトな Markdown 出力に --concise を指定できます。ユーザーが簡潔な出力や小さな結果ファイルを求めている場合に使用してください。利用可能かどうかは --help で確認し、明示的な --format、有効な --json、または空でない --jq と組み合わせないでください。
リソースの自動ダウンロード(オプトイン)(--download-resources)
+chat-messages-list、+messages-mget、+threads-messages-list では、--download-resources を指定すると、ダウンロード可能な添付ファイルを ./lark-im-resources/ に保存し、各メッセージに resources 配列を追加できます。デフォルトではオフです。ステッカーはダウンロードできません。添付ファイルのダウンロードに失敗した場合、そのリソースについてエラーが報告されますが、メッセージの取得は中断されません。1つの添付ファイルをダウンロードするには、+messages-resources-download を使用してください。出力仕様については、references/lark-im-message-enrichment.md を参照してください。
フォルダーリソースはファイルではなく、コンテナです。フォルダーの file_key を直接ダウンロードすることはできません。まず lark-cli im files folder --recursive --file-key <folder_key> --srctype message --srcid <message_id> でフォルダーを展開し、次にフォルダー内のファイルを +messages-resources-download でダウンロードしてください。
カードメッセージ(インタラクティブ)
interactive カードを送信、返信、または更新する前に(+messages-send / +messages-reply / messages.patch)、必ず references/card/lark-im-card-create.md を読み、そのワークフローに従ってください。--msg-type interactive --content(送信/返信)または messages.patch --data(更新)に渡すカード JSON は、そのワークフローの出力でなければなりません。カードのペイロードを手書きしたり、コピーして使用したりしないでください。
イベントサブスクリプションでは、interactive タイプのカードメッセージのコンパクト形式への変換はまだサポートされていません。代わりに未加工のイベントデータが返され、ヒントが stderr に出力されます。
interactive カードはコールバックイベント(card.action.trigger)をサポートしています。詳しくは references/lark-im-card-action-reply.md を参照してください。
音声メッセージ
--audio は音声メッセージを送信します。対応しているのは Opus 音声ファイルのみです。たとえば、.opus ファイルや Ogg Opus(.ogg)ファイルを使用できます。mp3、wav、その他の Opus 以外の音声ファイルを送信する場合は、まず .opus に変換して引き続き --audio を使用するか、元のファイルを添付ファイルとして --file で送信してください。
ドキュメントの内容をメッセージとして送信
Lark ドキュメントから取得した内容をメッセージとして送信する場合は、--doc-format im-markdown を指定してドキュメントを取得し、--markdown 形式でメッセージとして送信してください。取得した内容はすでに Markdown です。内容を転送する場合は、取得した元のテキストをそのまま保持し、--markdown 形式で送信してください。注:ドキュメントに type="user" の cite タグが含まれている場合は、そのまま残し、タグを削除しないでください。
フラグの種類
フラグは2つのレイヤーに対応しています。
- メッセージレイヤーのフラグ:
(ItemTypeDefault, FlagTypeMessage)— 通常のメッセージブックマーク - フィードレイヤーのフラグ:
(ItemTypeThread/ItemTypeMsgThread, FlagTypeFeed)— フィードレイヤーのブックマークとしてのスレッド
フィードレイヤーのフラグで使用するアイテムタイプ:
- ItemTypeThread(4)= トピック形式のチャット内のスレッド
- ItemTypeMsgThread(11)= 通常のチャット内のスレッド
フィードショートカット
フィードショートカットを使用すると、チャットを現在のユーザーのフィードサイドバーに追加できます。フラグとは別の機能です。
- フラグ = メッセージ/スレッドのブックマーク。ユーザーのブックマークリストの対象です。
- フィードショートカット = ユーザーのフィードサイドバーに表示される項目(現在はチャットのみ)。
主な制限事項:
- OpenAPI で公開されているのは CHAT タイプ(
feed_card_idがoc_xxx)のみです。ドキュメント/アプリ/サブスクリプションのショートカットは内部には存在しますが、まだホワイトリストに登録されていません。 - 3つの操作(作成/削除/一覧表示)はすべてユーザー ID のみに対応し、
user_access_tokenで署名します。 - 作成/削除のバッチサイズは1回の呼び出しにつき10件です。一覧表示は、不透明な
page_tokenによるページネーションを使用する1ページ分のラッパーです。
ショートカット(推奨)
Shortcut は、よく使う操作をまとめた上位レベルのラッパーです(lark-cli im +<verb> [flags])。Shortcut がある操作では、優先して使用してください。
| ショートカット | 説明 |
|---|---|
+chat-create | グループチャットまたはトピックチャットを作成します。ユーザー/ボットに対応し、--chat-mode group |
+chat-list | 現在のユーザー/ボットが参加しているチャットを一覧表示します。デフォルトではグループのみが対象です。--types=p2p,group を指定すると、P2P の個人チャットも含められます(ユーザーのみ)。ユーザー/ボットに対応し、並べ替え、自動ページネーション、--exclude-muted(ユーザーのみ)をサポートします |
+chat-members-list | チャットのメンバーを一覧表示します。users[] と bots[] の個別のバケットを返します。ユーザーまたはボットとして呼び出せます。--member-types で返すメンバー種別を絞り込み、--page-all でページネーションできます。サーバーがバケットの件数を制限した場合は truncations[] にその旨を示します |
+chat-messages-list | チャットまたは P2P 会話のメッセージを一覧表示します。ユーザー/ボットに対応し、--chat-id または --user-id を受け付けます。P2P の chat_id を解決し、期間指定、--order asc/desc による並べ替え、自動ページネーションをサポートします |
+chat-search | --query キーワードや --member-ids で、閲覧可能なグループチャットを検索します。ユーザー/ボットに対応し、たとえばグループ名から chat_id を検索できます。種別の絞り込み、並べ替え、自動ページネーション、--exclude-muted(ユーザー ID のみ)をサポートします |
+chat-update | グループチャットの名前または説明を更新します。ユーザー/ボットに対応し、チャットの名前または説明を変更します |
+message-read-users | 1 件のメッセージを読んだユーザーを一覧表示します。ユーザー/ボットに対応し、ID ごとのスコープを使用します。上限付きの自動ページネーションをサポートします |
+messages-edit | メッセージの内容(添付ファイル領域を含む text/post)を編集します。ボット専用です(ユーザー ID はサーバーに拒否されます)。PUT /open-apis/im/v1/messages/:message_id |
+messages-mget | ID を指定してメッセージを一括取得します。ユーザー/ボットに対応し、最大 50 件の om_ メッセージ ID を取得して、送信者名を整形し、スレッド内の返信を展開します |
+messages-read-status | 現在のユーザーが 1~50 件のメッセージを読んだかどうかを一括で照会します。ユーザー専用です。読み取り可能な項目と無効なメッセージ ID を返します |
+messages-reply | メッセージに返信します(スレッド内の返信に対応)。ユーザー/ボットに対応し、text/markdown/post/media による返信、スレッド内返信、冪等性キーをサポートします |
+messages-resources-download | メッセージ内の画像/ファイルをダウンロードします。フォルダーは直接ダウンロードできません。先に im files folder --recursive で展開し、その中のファイルをダウンロードしてください。ユーザー/ボットに対応します |
+messages-search | ユーザーまたはボット ID で、チャット全体のメッセージを検索します(キーワード、送信者、期間による絞り込みに対応)。チャット/送信者/添付ファイル/期間で絞り込み、--page-all / --page-limit による自動ページネーションをサポートします。一括 mget と chats batch_query で結果を補足します |
+messages-send | チャットまたはダイレクトメッセージにメッセージを送信します。ユーザー/ボットに対応し、chat-id または user-id 宛てに text/markdown/post/media を送信できます。冪等性キーをサポートします |
+threads-messages-list | スレッド内のメッセージを一覧表示します。ユーザー/ボットに対応し、om_/omt_ の入力を受け付け、メッセージ ID から thread_id を解決します。--order asc/desc による並べ替えと自動ページネーションをサポートします |
+flag-create | メッセージにブックマークを作成します。ユーザー専用で、デフォルトではメッセージレイヤーのフラグを作成します。フィードレイヤーのフラグには --flag-type feed を使用します(item_type はチャットモードから自動検出されます) |
+flag-cancel | ブックマークをキャンセル(削除)します。--flag-type を指定しない場合は、ベストエフォートで二重キャンセルを行い、メッセージレイヤーを削除し、chat_type を判定できる場合はフィードレイヤーも削除します |
+flag-list | ブックマークを一覧表示します。ユーザー専用で、フィード種別のスレッド項目にはメッセージ内容を自動的に補足します。--page-all は --page-limit(デフォルト 20、最大 1000)によって上限が設定され、has_more=true は結果が不完全であることを示します |
+feed-shortcut-create | ユーザーのフィードショートカットにチャットを追加します。ユーザー専用で、oc_xxx のチャット ID のみを受け付けます。1 回の呼び出しで最大 10 件まで追加でき、--head/--tail で挿入順を指定します。一部の追加に失敗した場合は ok:false の記録を返します |
+feed-shortcut-remove | ユーザーのフィードショートカットからチャットを削除します。ユーザー専用で、1 回の呼び出しで最大 10 件まで削除できます。存在しないショートカットの削除は冪等な成功として扱われます。実際に項目ごとの削除に失敗した場合は ok:false の記録を返します |
+feed-shortcut-list | ユーザーのフィードショートカットを 1 ページ分一覧表示します。ユーザー専用です。最初のページでは --page-token を省略します。デフォルトの出力では CHAT 項目を detail の下に補足します。追加の照会と im:chat:read スコープを省略するには --no-detail を指定します |
+feed-group-list | 呼び出し元のフィードグループ(タグ)を一覧表示します。ユーザー専用で、--page-all による自動ページネーションをサポートします |
+feed-group-list-item | フィードグループ(タグ)内のフィードカードを一覧表示します。ユーザー専用で、feed_id から解決した chat_name を各項目に補足します。--page-all による自動ページネーションをサポートします |
+feed-group-query-item | ID を指定して、フィードグループ(タグ)内の特定のフィードカードを検索します。ユーザー専用で、feed_id から解決した chat_name を各項目に補足します |
API リソース
lark-cli schema im.<resource>.<method> # 调用 API 前必须先查看参数结构
lark-cli im <resource> <method> [flags] # 调用 API
重要:ネイティブ API を使用する場合は、まず
schemaを実行して--data/--paramsパラメーターの構造を確認してください。フィールド形式を推測しないでください。
chats
create— グループを作成します。認証方式:botのみ(tenant_access_token)。get— グループ情報を取得します。認証方式:userとbotに対応しています。詳細情報を取得するには、呼び出し元が対象のグループに所属している必要があります。また、社内グループの場合は同じテナントに所属している必要があります。link— グループの共有リンクを取得します。認証方式:userとbotに対応しています。呼び出し元は対象のグループに所属している必要があります。グループの共有がオーナー/管理者に制限されている場合、呼び出し元はオーナーまたは管理者である必要があります。また、社内グループの場合は同じテナントに所属している必要があります。update— グループ情報を更新します。認証方式:userとbotに対応しています。
chat.members
create— ユーザーまたはボットをグループに招待します。認証方式:userとbotに対応しています。呼び出し元は対象のグループに所属している必要があります。botによる呼び出しの場合、追加するユーザーはアプリの利用対象に含まれている必要があります。社内グループの場合、操作を行うユーザーは同じテナントに所属している必要があります。オーナー/管理者のみがメンバーを追加できる設定の場合、呼び出し元はオーナー/管理者、またはim:chat:operate_as_ownerを持つグループ作成ボットである必要があります。delete— ユーザーまたはボットをグループから削除します。認証方式:userとbotに対応しています。他のメンバーを削除できるのは、グループオーナー、管理者、または作成ボットのみです。1 回のリクエストで削除できるのは、ユーザー最大 50 人、またはボット最大 5 体です。
chat.user_setting
batch_query— グループ内での現在のユーザーの個人設定を一括で取得します(例:is_mutedは通常メッセージをミュートし、is_mute_at_allは @all メッセージをミュートします)。1 回のリクエストで最大 10 グループを指定できます。認証方式:userのみ(user_access_token)。呼び出し元は対象の各グループに所属している必要があります。batch_update— グループ内での現在のユーザーの個人設定を一括で更新します(例:is_mutedは通常メッセージをミュートし、is_mute_at_allは @all メッセージをミュートします)。1 回のリクエストで最大 10 グループを指定できます。認証方式:userのみ(user_access_token)。呼び出し元は対象の各グループに所属している必要があります。
chat.nickname
get— グループでの自分のニックネームを取得します(本人のみ)。認証方式:userのみ(user_access_token)。ニックネームが設定されていない場合は空の文字列を返します。update— グループでの自分のニックネームを設定または更新します(本人のみ)。認証方式:userのみ(user_access_token)。nicknameは空でない文字列である必要があります(最大 300 バイト)。削除するには DELETE を使用します。delete— グループでの自分のニックネームを消去します(本人のみ)。認証方式:userのみ(user_access_token)。
chat.join_requests
list— グループの承認待ち参加申請を一覧表示します(グループオーナー/管理者のみ、user_access_token)。グループの承認待ち参加申請を一覧表示します。認証方式:userのみ(user_access_token)。呼び出し元はグループオーナーまたは管理者である必要があります。ページネーションに対応しています(page_sizeは 1~100)。has_more == falseになったら停止してください。最終ページでもpage_tokenが返されるため、存在する限りページネーションを続けると終了しません。handle— 参加申請を一括承認または拒否します(approve/reject、グループオーナー/管理者のみ、user_access_token)。承認待ちの参加申請を一括で承認または拒否します(1~50 件。順番に処理されます)。認証方式:userのみ(user_access_token)。呼び出し元はグループオーナーまたは管理者である必要があります。results[]は件数と順序がitems[]と一致します。各result(success/failed/already_handled)を確認してください。終了コード 0 は、すべての項目が成功したことを意味するわけではありません。
chat.managers
add_managers— グループ管理者を指定します。認証方式:userとbotに対応しています。管理者を追加できるのはグループオーナーのみです。1 グループあたり最大 10 人(超大規模グループでは 20 人)、1 回のリクエストで追加できるボットは最大 5 体です。delete_managers— グループ管理者を削除します。認証方式:userとbotに対応しています。管理者を削除できるのはグループオーナーのみです。1 回のリクエストで削除できるのは、ユーザー最大 50 人、またはボット最大 5 体です。
chat.moderation
get— グループメンバーの発言権限を取得します。認証方式:userとbotに対応しています。呼び出し元は対象のグループに所属し、同じテナントに所属している必要があります。update— グループの発言権限を更新します。認証方式:userとbotに対応しています。更新できるのはグループオーナー(またはim:chat:operate_as_ownerを持つ作成ボット)のみです。呼び出し元はグループに所属している必要があります。
messages
read_status— 現在のユーザーによるメッセージの既読状態を一括で照会します。認証情報:userのみ(user_access_token)。最大50件のメッセージ ID を受け付け、読み取り可能な項目と無効なメッセージ ID を返します。必読delete— メッセージを撤回します。認証情報:userとbotをサポートします。bot呼び出しの場合、グループメッセージを撤回するにはボットがそのチャットに参加している必要があります。他のユーザーのグループメッセージを撤回するには、ボットがオーナー、管理者、または作成者である必要があります。ユーザーによる P2P の撤回の場合、対象ユーザーがボットの可用範囲内にいる必要があります。forward— メッセージを転送します。認証情報:userとbotをサポートします。merge_forward— メッセージを結合転送します。認証情報:botのみ(tenant_access_token)。read_users— メッセージの既読情報を照会します。認証情報:userとbotをサポートします。呼び出し元がまだチャットに参加している必要があります。ユーザーは直近7日以内に送信したメッセージを照会できますが、ボットはそのボットが直近7日以内に送信したメッセージのみを照会できます。必読patch— 送信済みのメッセージカードを更新します。アプリが送信したインタラクティブメッセージカードを更新します。認証情報:userとbotをサポートします。メッセージは直近14日以内に送信されたものである必要があり、contentは30 KB 以下の JSON シリアライズされた文字列である必要があります。必読urgent_app— アプリ内緊急通知を送信します。認証情報:botのみ(tenant_access_token)。ボットがメッセージの送信者であり、かつそのメッセージを含む会話に参加している必要があります。urgent_phone— 電話緊急通知を送信します。認証情報:botのみ(tenant_access_token)。ボットがメッセージの送信者であり、かつそのメッセージを含む会話に参加している必要があります。urgent_sms— SMS 緊急通知を送信します。認証情報:botのみ(tenant_access_token)。ボットがメッセージの送信者であり、かつそのメッセージを含む会話に参加している必要があります。
reactions
batch_query— メッセージのリアクションを一括で取得します。認証情報:userとbotをサポートします。必読create— メッセージのリアクションを追加します。認証情報:userとbotをサポートします。呼び出し元がそのメッセージを含む会話に参加している必要があります。必読delete— メッセージのリアクションを削除します。認証情報:userとbotをサポートします。呼び出し元がそのメッセージを含む会話に参加している必要があり、自身が追加したリアクションのみ削除できます。必読list— メッセージのリアクションを取得します。認証情報:userとbotをサポートします。呼び出し元がそのメッセージを含む会話に参加している必要があります。必読
threads
forward— スレッドを転送します。認証情報:userとbotをサポートします。
images
create— 画像をアップロードします。認証情報:userとbotをサポートします。ユーザー認証情報の場合は UAT にim:resourceスコープが必要です。
files
create— ファイルをアップロードします。認証情報:userとbotをサポートします。ユーザー認証情報の場合は UAT にim:resourceスコープが必要です。
pins
create— メッセージを Pin します。認証情報:userとbotをサポートします。delete— Pin したメッセージを削除します。認証情報:userとbotをサポートします。list— グループ内の Pin したメッセージを取得します。認証情報:userとbotをサポートします。
feed.groups
batch_add_item— フィードグループにフィードカードを一括で追加します。認証情報:userのみ(user_access_token)。必読batch_query— フィードグループを一括で照会します。認証情報:userのみ(user_access_token)。必読batch_remove_item— フィードグループからフィードカードを一括で削除します。認証情報:userのみ(user_access_token)。必読create— フィードグループを作成します。認証情報:userのみ(user_access_token)。必読delete— フィードグループを削除します。認証情報:userのみ(user_access_token)。必読update— フィードグループを更新します。認証情報:userのみ(user_access_token)。必読
权限表
| 方法 | 所需 scope |
|---|---|
chats.create | im:chat:create |
chats.get | im:chat:read |
chats.link | im:chat:read |
chats.update | im:chat:update |
chat.members.create | im:chat.members:write_only |
chat.members.delete | im:chat.members:write_only |
chat.members.get | im:chat.members:read |
+chat-members-list | im:chat.members:read |
chat.user_setting.batch_query | im:chat.user_setting:read |
chat.user_setting.batch_update | im:chat.user_setting:write |
chat.managers.add_managers | im:chat.managers:write_only |
chat.managers.delete_managers | im:chat.managers:write_only |
chat.moderation.get | im:chat.moderation:read |
chat.moderation.update | im:chat:moderation:write_only |
chat.join_requests.list | im:chat.membership_application:read |
chat.join_requests.handle | im:chat.membership_application:write |
+messages-read-status | user: im:message:readonly (recommended), im:message, or im:message:get_as_user |
+message-read-users | user: im:message:readonly (recommended), im:message, im:message:basic, or im:message:get_as_user; bot: im:message:readonly |
messages.read_status | im:message:readonly (recommended), im:message, or im:message:get_as_user |
messages.delete | im:message:recall |
messages.forward | im:message |
messages.merge_forward | im:message |
messages.read_users | user: im:message:readonly (recommended), im:message, im:message:basic, or im:message:get_as_user; bot: im:message:readonly |
messages.patch | im:message:update |
messages.urgent_app | im:message.urgent |
messages.urgent_phone | im:message.urgent:phone |
messages.urgent_sms | im:message.urgent:sms |
reactions.batch_query | im:message.reactions:read |
reactions.create | im:message.reactions:write_only |
reactions.delete | im:message.reactions:write_only |
reactions.list | im:message.reactions:read |
threads.forward | im:message |
images.create | im:resource |
files.create | im:resource |
pins.create | im:message.pins:write_only |
pins.delete | im:message.pins:write_only |
pins.list | im:message.pins:read |
feed.groups.batch_add_item | im:feed_group_v1:write |
feed.groups.batch_query | im:feed_group_v1:read |
feed.groups.batch_remove_item | im:feed_group_v1:write |
feed.groups.create | im:feed_group_v1:write |
feed.groups.delete | im:feed_group_v1:write |
feed.groups.update | im:feed_group_v1:write |