-3
votes

Comment résoudre ce problème TypeError: impossible de lire les «rôles» de la propriété d'indéfinie

aidez-moi s'il vous plaît je veux terminer cette demain xxx

ceci est le principal du code problématique


5 commentaires

Bien ce qui est baru ? On dirait que vous l'utilisez comme un message classe et une classe Guild ?


musique.on ("vocestateupdate", (lama, baru) => {var sott = null;


On dirait que le problème est que baru.member est indéfini, essayez de connecter ce que BARU est. En regardant Docs, c'est un vocestate qui a une propriété membre, pourrait être qu'il n'en a pas en congé


(Oldmember, NewMember) Comme ça?


Aucun changement des noms de paramètres ne fait rien, avant votre instruction IF ajouter ce code: console.log (baru) et ajoutez le résultat à votre message


3 Réponses :



0
votes

baru.member.roles.some

baru n'a pas .member , donc il ne peut donc pas rechercher .roles

Avez-vous vérifié si baru a les données correctes?


2 commentaires

musique.on ("vocestateupdate", (lama, baru) => {var sott = null;


console.log baru et vérifier s'il possède un membre membre



0
votes

On dirait que vous utilisez v11, en v11 c'est un Guildmember code> pas un VOICESTE code>

donc au lieu de baru.member code> c'est juste BARU, vous devriez probablement renommer les variables afin qu'elle ait plus de sens, par exemple oldmember code> et nouveaumember code> p>

Voici donc le changement de code: P> xxx pré>

=> p>

tempChannel.overwritePermissions(baru.guild.defaultRole.id, {
   CONNECT: false,
})


5 commentaires

Non gourdePromiserSereSitewarning: TypeError: Le paramètre fourni n'était ni un utilisateur ni un rôle


C'est parce que vous ne pouvez pas mettre d'une carte d'identité de guilde pour les autorisations d'écrasement, si vous essayez d'écraser pour tout le monde, vous devrez utiliser Guild.defautrole.id, édité ma réponse.


C'est parce que baru.member.roles.Some retourne un booléen, pas un rôle. Utilisez baru.member.roles.find () à la place.


Je viens de répondre pourquoi il est indéfini, vous ne l'avez peut-être pas lu depuis que c'était juste avant votre comemnt. Aussi non, la question a été répondue, alors apprenez de déboguer ou de faire des postes séparés.


J'ai encore un bug .Createcharnel ( $ {rire.name} | {$ baru.user.Asername} , "voix") ^ TypeError: impossible de lire la propriété "Nom" de NULL < / code>