スラッシュコマンドでユーザーIDによってユーザーを取得するにはどうすればよいですか?
P粉368878176
P粉368878176 2023-07-18 15:47:02
0
2
405

初心者なので必要に応じてチュートリアルを参照しながら Discord ボットを作成してきましたが、簡単そうに見えても解決できない問題に遭遇しました。リーダーボードを描画しようとしています。リーダーボード上の各ポジションについて、ユーザーのアバターをリーダーボードに描画したいと考えています。これを行うには、ユーザー ID だけでユーザーを取得できるようにしたいと考えています。ただし、私はこれらすべてを 1 つのスラッシュ コマンドで実行しています。コンテキストやより適切な説明を提供するために、非常に単純化した例を次に示します:

リーリー

私はかなりの調査を行ってきましたが、私が見つけた唯一の有効な解決策 (上記のサンプル コードで確認できます) は、 const target = interaction.guild.members.cache.get("User_ID "); ただし、戻り値をコンソールに記録することはできますが、「target.user」のようなことを実行しようとすると、ターゲットが未定義であると表示されます。それが役立つ場合は、はい、私の意図にギルドメンバーを含めます。

P粉368878176
P粉368878176

全員に返信 (2)
P粉029327711

スラッシュ コマンドを実行したユーザーの ID を取得したいだけの場合は、interaction.user.id を使用できます。

ID でユーザーを取得するには、次のコードを実行します:

リーリー
いいねを押す+0
    P粉006977956

    members.fetch は非同期であるため、使用する必要があります。forEach は同期であるため、forEach を for...of に変更する必要があります。

    リーリー
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!