Discord.js:将特定服务器上的角色添加到 DM 机器人的用户

Vol*_*lck 1 javascript bots node.js discord discord.js

我目前正在开发一个不和谐的机器人,我想在我的服务器上将角色“成员”添加到任何 DM 机器人的用户。但是我无法使 addRole 工作。我不断收到以下错误:

类型错误:member.guild.roles.cache.addRole 不是函数

这是我的代码:

let server = client.guilds.cache.get('myserverID')
var memberRole= server.roles.cache.find(role => role.name === "Member")
let member = server.members.cache.get(msg.author.id);
member.guild.roles.cache.addRole(memberRole)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Fed*_*ndi 5

那是因为该方法不存在:您需要使用的方法是GuildMember.roles.add().
以下是将其应用于代码的方法:

let server = client.guilds.cache.get('myserverID')
var memberRole= server.roles.cache.find(role => role.name === "Member")
let member = server.members.cache.get(msg.author.id)

member.roles.add(memberRole)
Run Code Online (Sandbox Code Playgroud)