Javascript 如何向成员添加提到的角色?

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)

在我的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)

    //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友好提醒:您应该将此作为答案发布: