我的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');