ホームページ > ウェブフロントエンド > jsチュートリアル > discord.js で「ユーザー」と「ギルドメンバー」をどのように区別しますか?

discord.js で「ユーザー」と「ギルドメンバー」をどのように区別しますか?

Mary-Kate Olsen
リリース: 2024-11-11 19:58:02
オリジナル
1000 人が閲覧しました

How do you differentiate between a `User` and a `GuildMember` in discord.js?

discord.js でのユーザーとギルドメンバーの区別

問題:

混乱これは、discord.js で User オブジェクトと GuildMember オブジェクトを区別するときに発生します。これにより、メソッドの不一致やプロパティの未定義などのエラーが発生します。

回答:

Discord.js ガイドによると:

  • A User はグローバル Discord ユーザーを表します。
  • GuildMember は特定のサーバー上の Discord ユーザーを表します。

GuildMember のみがサーバーを持つことができます- ロール、権限、ニックネームなどの固有の属性。

一般的な間違いと回避策:

  • グローバル ユーザーでサーバー固有のメソッドを使用しようとするとエラーが発生するオブジェクト.
  • MessageMentions.users は、サーバー固有の機能を持たないユーザーのコレクションを返します。
  • GuildMember を取得するには、次を使用します。

    • MessageMentions.members: GuildMember のコレクションを返します。
    • Guild.member(): User オブジェクトを GuildMember に変換します。
  • GuildMember.user は、グローバル User オブジェクトへのアクセスを提供し、グローバル ユーザー プロパティの取得を可能にします。

追加のヒント:

  • 次のようなユーザーまたはギルドメンバーをパラメーターとして渡すイベントに注意してください。 guildMemberAdd() および guildMemberUpdate( ).

    • User (messageReactionAdd()、guildBanAdd()、および testingStart() 用。
    • ギルドメンバー.ユーザー.

以上がdiscord.js で「ユーザー」と「ギルドメンバー」をどのように区別しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート