Javascript 如何向成员添加提到的角色?
在我的discord机器人中,我试图发出一个add命令,以便添加成员自身角色 我知道如何向成员添加角色,但我不知道如何才能将成员添加到前面提到的角色 这是我目前的代码:Javascript 如何向成员添加提到的角色?,javascript,discord.js,Javascript,Discord.js,在我的discord机器人中,我试图发出一个add命令,以便添加成员自身角色 我知道如何向成员添加角色,但我不知道如何才能将成员添加到前面提到的角色 这是我目前的代码: if (msg.content.startsWith(prefix + 'add')) { let rolename = msg.content.slice(5).trim() let role = msg.guild.roles.cache.find(r => r.name === rolename)
if (msg.content.startsWith(prefix + 'add')) {
let rolename = msg.content.slice(5).trim()
let role = msg.guild.roles.cache.find(r => r.name === rolename)
//The code will work if the member only types the name of the role without mention
//so it is also a solution if someone knows how to change the mention to a name
msg.member.roles.add(role)
}
使用message对象的属性并检查提及是否在其中有角色
如果是,则存储该值,然后将其添加到成员。rolesfirst将为您提供角色集合中第一个提到的角色。使用message对象的属性,并检查该提及是否包含角色。如果是,则存储该值,然后将其添加到成员。rolesfirst将为您提供第一个提到的角色。哦……谢谢您解决了这个问题,谢谢您的帮助。@Radnerus友好提醒:您应该将此作为答案发布: