Différence entre les utilisateurs et les membres de la guilde dans Discord.js
Discord.js fait la distinction entre les utilisateurs et les membres de la guilde, représentant différents aspects des utilisateurs de Discord.
< ;h3>Utilisateurs contre GuildMembers
-
Utilisateurs : Utilisateurs Global Discord, indépendants de tout serveur spécifique.
-
Membres de guilde : Utilisateurs Discord au sein d'une guilde spécifique, avec des attributs liés au serveur tels que des rôles, des autorisations et des surnoms.
Erreurs de code et causes
Erreurs peut résulter de l'utilisation de fonctions spécifiques à la guilde sur des utilisateurs globaux, telles que :
- user.kick() : fonction GuildMember appelée sur un utilisateur (renvoyée par message.mentions.users)
- message.author.hasPermission() : fonction GuildMember appelée sur un utilisateur (renvoyée par message.author)
Solutions et solutions de contournement
Conversion des utilisateurs en GuildMembers :
- message.mentions.members au lieu de message.mentions.users (préféré)
- guild.member() accepte à la fois les objets utilisateur et les identifiants
- message.member au lieu de message.author
- guild.members.cache.get() au lieu de client.users.cache.get()
- guild.members. fetch() au lieu de client.users.fetch()
- presence.member au lieu de présence.user
Conversion des membres de la guilde en utilisateurs :
- La propriété GuildMember.user représente l'utilisateur Discord global
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!