(discord.js)为作者添加角色

时间:2020-01-01 10:56:57

标签: node.js discord discord.js

我正在寻求帮助,我的代码处理了一个“消息”事件,并且我试图使它为评论的作者添加角色

我当前的尝试是

client.on('message', msg => {msg.member.addRole("[role id]").catch(function(){});})

但是,对于我所做的各种尝试,它似乎都不起作用。有什么帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用此代码。 首先检查用户是否没有这个角色,然后给他这个角色

client.on('message', msg => {
    if (!msg.member.roles.some(role => role.id === 'YourROLEID')) {
            msg.member.addRole('YourROLEID')
            .then(console.log(`Succesfuly added role to member ${msg.author.tag}`))
            .catch(console.error)
    }
})