mcpField
D
discord

discord

github.com/openclaw生産性393.3k3.0k 回インストール今日更新
リポジトリ

discord について

Discord スキルは、現在のアカウントで有効な Discord 操作を `message` ツールで行う方法を示します。安定した ID の利用、曖昧な対象の特定、スレッドの扱い、破壊的操作やモデレーション前の確認を重視します。

主な機能

  1. 01有効な Discord メッセージ操作の利用
  2. 02安定した ID による対象指定
  3. 03変更前のメッセージ特定
  4. 04既存スレッド内での返信
  5. 05インタラクティブコンポーネントの処理

活用シーン

  1. 01アカウントで利用可能な操作によるメッセージ送信
  2. 02特定済みメッセージの編集、削除、ピン留め、リアクション
  3. 03既存スレッド内で返信
  4. 04構造化されたインタラクティブコンポーネントの送信

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openclaw/openclaw --skill discord

インストール後、Claude Code で/discordを入力して読み込まれたか確認します。

詳細

Discord

channel: "discord" を指定して message ツールを使用します。ツールのスキーマには、現在のアカウントの channels.discord.actions.* ゲートで有効になっているアクションが記載されています。利用できないアクションがあることを前提にしないでください。

ワークフロー

  • コンテキストにある安定した guildId、channelId、messageId、userId の値を優先します。該当する Discord アカウントが複数ある場合は、accountId を渡してください。
  • ユーザーが指すメッセージが曖昧な場合は、編集、削除、ピン留め、モデレーション、リアクションの前に、対象のメッセージを正確に特定してください。
  • スレッドへの返信は、既存のスレッド内にとどめてください。フォーラムの親投稿にはコンポーネントを追加できません。作成したフォーラムスレッドにコンポーネントを送信してください。
  • 破壊的な操作やモデレーション操作は、ユーザーが対象と操作をすでに正確に指定している場合を除き、実行前に確認してください。

インタラクティブコンポーネント

components は、プレースホルダー文字列ではなく、構造化オブジェクトまたはネイティブのコンポーネント配列である必要があります。コンポーネント v2 と従来の embeds を併用しないでください。

{
  "action": "send",
  "channel": "discord",
  "to": "channel:123",
  "message": "Choose an option",
  "components": {
    "blocks": [
      {
        "type": "actions",
        "buttons": [
          { "label": "Approve", "style": "success", "callbackData": "approve" },
          { "label": "Decline", "style": "danger", "callbackData": "decline" }
        ]
      }
    ]
  }
}

Discord のメンション構文、コンポーネントの利用可否、フォームのヒントは自動的に挿入されます。重複したアクションカタログではなく、現在のヒントとツールのスキーマに従ってください。

コメント