不和谐.js机器人无法向其他用户分配权限



我的discord.js bot具有管理员权限,但当我尝试将角色分配给其他成员时,我会收到错误TypeError: Cannot read properties of undefined (reading 'roles')。我可以将它分配给自己(服务器所有者(,但不能分配给其他人。

const member = message.guild.members.cache.get('user id');
member.roles.add('role id')
.then(role => {
console.log('added role', role)
})
.catch(error => {
console.error(error)
})

使用message.guild.members.fetch('userid')

const member = message.guild.members.fetch('user id');
member.roles.add('role id')
.then(role => {
console.log('added role', role)
})
.catch(error => {
console.error(error)
})

尝试:

message.guild.members.cache.find('user id');

代替:

message.guild.members.cache.get('user id');

最新更新