Je continue à obtenir cette erreur. Je fais un bot pour mon serveur de discorder et j'essaie de mettre en œuvre un rôle d'ajout de fonction lorsque quelqu'un se joint et continue à obtenir cette erreur.
const channel = member.channels.cache.find(ch => ch.name === 'welcome'); if (!channel) return; channel.send(`Welcome to the Server, ${member}`); }); bot.on('guildMemberAdd', member => { role = member.addRole(member.guild.roles.find("name","member")); });```
3 Réponses :
Je pense que rôles code> n'est pas la valeur que vous vous attendez à ce que ce soit. S'il s'agissait d'un tableau ou d'un objet avec une méthode code> code>, vous n'obtiendrez pas cette erreur. Connectez-vous la valeur de
Rôles code> pour déterminer quel type de données il est, puis changez en conséquence.
Dans la dernière version de discord.js, vous devez faire
puis faire J'espère que cela vous aidera! P> membre.Cuild.roles.cache code> pour obtenir la collection. p>
membre.Cuild.roles.cache.find (....) code> avec ce que vous voulez trouver :) p>
Selon Discord.js Documentation , je pense Vous pouvez mettre en œuvre avec:
member.guild.roles.cache
J'ai essayé votre code et j'ai reçu cette erreur fn = fn.bind (thisarg);
@Derekpenguin J'ai essayé ce code à mon serveur Bot et fonctionne bien. Assurez-vous que votre variable "membre" est le type de GuildMember (vous pouvez l'obtenir par message.member) et votre rôle "scriptkiddie" existe. Si vous avez toujours des problèmes, joignez des informations supplémentaires afin que je puisse vous aider.