const role = Discord.guildMember.roles.find(role => role.name === 'test');
message.author.guildMember.roles.add(role);
这是我的代码,但是我说错了;
TypeError:member.addRole不是函数
显示此行;
const role = Discord.guildMember.roles.find(role => role.name === 'test');
坏了,但是我不知道是什么问题 discord.js v12
答案 0 :(得分:0)
您尝试从用户身上找到一个角色,您可以尝试使用它在发送消息的行会中找到该角色。
let role = message.guild.roles.find(r => r.name === 'test');
答案 1 :(得分:0)
对于不和谐v12,您需要使用....roles.cache.find(
,并且message.author
不具有属性member
或guildMember
,message.author
是user对象。
let role = message.guild.roles.cache.find(r => r.name === 'test');
if(role) message.member.roles.add(role);