Discord.js におけるユーザーとギルドメンバーの違い
Discord.js ではユーザーとギルドメンバーを区別し、Discord ユーザーのさまざまな側面を表します。
< ;h3>ユーザー vs. GuildMembers
-
Users: 特定のサーバーから独立したグローバル Discord ユーザー。
-
GuildMembers: 内の Discord ユーザー役割、権限、権限などのサーバーにバインドされた属性を持つ特定のギルド
コードのエラーと原因
グローバル ユーザーでギルド固有の機能を使用すると、次のようなエラーが発生する可能性があります。
- user.kick(): ユーザーに対して呼び出された GuildMember 関数 (によって返される) message.mentions.users)
- message.author.hasPermission(): ユーザーに対して呼び出された GuildMember 関数 (message.author によって返された)
解決策と回避策< /h3>
ユーザーを変換中GuildMembers:
- message.mentions.users の代わりに message.mentions.members (推奨)
- guild.member() はユーザー オブジェクトと ID の両方を受け入れます
- message.member の代わりにclient.users.cache.get() の代わりに message.author
- guild.members.cache.get() の代わりに client.users.fetch()
- guild.members.fetch() )
- presence.member の代わりにpresent.user
ギルドメンバーをユーザーに変換:
- GuildMember.user プロパティはグローバル Discord ユーザーを表します
以上がDiscord.js でユーザーとギルドメンバーを区別する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。