我正在寻求帮助,我的代码处理了一个“消息”事件,并且我试图使它为评论的作者添加角色
我当前的尝试是
client.on('message', msg => {msg.member.addRole("[role id]").catch(function(){});})
但是,对于我所做的各种尝试,它似乎都不起作用。有什么帮助吗?
谢谢!
答案 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)
}
})