discord について
Discord スキルは、現在のアカウントで有効な Discord 操作を `message` ツールで行う方法を示します。安定した ID の利用、曖昧な対象の特定、スレッドの扱い、破壊的操作やモデレーション前の確認を重視します。
主な機能
- 01有効な Discord メッセージ操作の利用
- 02安定した ID による対象指定
- 03変更前のメッセージ特定
- 04既存スレッド内での返信
- 05インタラクティブコンポーネントの処理
活用シーン
- 01アカウントで利用可能な操作によるメッセージ送信
- 02特定済みメッセージの編集、削除、ピン留め、リアクション
- 03既存スレッド内で返信
- 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 のメンション構文、コンポーネントの利用可否、フォームのヒントは自動的に挿入されます。重複したアクションカタログではなく、現在のヒントとツールのスキーマに従ってください。
コメント
Markdown 対応