Sim

Discord

Discordとの連携

Discordは、友人、コミュニティ、チームとつながることができる強力なコミュニケーションプラットフォームです。テキストチャンネル、ボイスチャンネル、ビデオ通話など、チームコラボレーションのための様々な機能を提供しています。

Discordアカウントまたはボットを使用すると、以下のことができます:

  • メッセージの送信: 特定のチャンネルにメッセージを送信する
  • メッセージの取得: 特定のチャンネルからメッセージを取得する
  • サーバーの取得: 特定のサーバーに関する情報を取得する
  • ユーザーの取得: 特定のユーザーに関する情報を取得する

Simでは、Discord連携によりエージェントが組織のDiscordサーバーにアクセスして活用することができます。エージェントはDiscordチャンネルから情報を取得したり、特定のユーザーを検索したり、サーバー情報を取得したり、メッセージを送信したりすることができます。これにより、ワークフローをDiscordコミュニティと統合し、通知を自動化し、インタラクティブな体験を作成することができます。

重要: メッセージの内容を読むには、DiscordボットがDiscord開発者ポータルで「メッセージコンテンツインテント」を有効にする必要があります。この権限がないと、メッセージのメタデータは受信できますが、コンテンツフィールドは空になります。

SimのDiscordコンポーネントは効率的な遅延読み込みを使用し、必要な時だけデータを取得することでAPI呼び出しを最小限に抑え、レート制限を防ぎます。トークンの更新はバックグラウンドで自動的に行われ、接続を維持します。

Discordボットの設定

  1. Discord開発者ポータルにアクセスします
  2. 新しいアプリケーションを作成し、「Bot」タブに移動します
  3. ボットを作成し、ボットトークンをコピーします
  4. 「特権ゲートウェイインテント」で、メッセージ内容を読み取るためのメッセージコンテンツインテントを有効にします
  5. 適切な権限でボットをサーバーに招待します

使用方法

Discordをワークフローに統合します。メッセージの送受信、サーバー情報の取得、ユーザー情報の取得が可能です。ボットAPIキーが必要です。

ツール

discord_send_message

Discordチャンネルにメッセージを送信する

入力

パラメータ必須説明
botTokenstringはい認証用のボットトークン
channelIdstringはいメッセージを送信するDiscordチャンネルID
contentstringいいえメッセージのテキスト内容
serverIdstringはいDiscordサーバーID(ギルドID)

出力

パラメータ説明
messagestring成功またはエラーメッセージ
dataobjectDiscordメッセージデータ

discord_get_messages

Discordチャンネルからメッセージを取得する

入力

パラメータ必須説明
botTokenstringはい認証用のボットトークン
channelIdstringはいメッセージを取得するDiscordチャンネルID
limitnumberいいえ取得するメッセージの最大数(デフォルト:10、最大:100)

出力

パラメータ説明
messagestring成功またはエラーメッセージ
messagesarray完全なメタデータを含むDiscordメッセージの配列

discord_get_server

Discordサーバー(ギルド)に関する情報を取得する

入力

パラメータ必須説明
botTokenstringはい認証用のボットトークン
serverIdstringはいDiscordサーバーID(ギルドID)

出力

パラメータ説明
messagestring成功またはエラーメッセージ
dataobjectDiscordサーバー(ギルド)情報

discord_get_user

Discordユーザーに関する情報を取得する

入力

パラメータ必須説明
botTokenstringはい認証用のDiscordボットトークン
userIdstringはいDiscordユーザーID

出力

パラメータ説明
messagestring成功またはエラーメッセージ
dataobjectDiscordユーザー情報

注意事項

  • カテゴリー: tools
  • タイプ: discord
Discord