Discord.js TypeError:message.guild.roles.find不是函数

Discord.js TypeError:message.guild.roles.find不是函数,discord.js,Discord.js,代码: client.on('message', message => { if (message.content.startsWith(`${prefix2}red`)){ if (message.member.roles.cache.some(role => role.name === 'Red')) return message.channel.send(`You already have the role!`) let role = message.g

代码

client.on('message', message => {
    if (message.content.startsWith(`${prefix2}red`)){
    if (message.member.roles.cache.some(role => role.name === 'Red')) return message.channel.send(`You already have the role!`)
    let role = message.guild.roles.find(r => r.name === "Red");(r => r.name === "Red");
    let member = message.member;
    message.delete(1)
    member.addRole(role).catch(console.error)
    }   
})
我正在尝试生成一个命令,该命令将赋予用户该角色。
错误

let role = message.guild.roles.find(r => r.name === "Red");
                                       ^

TypeError: message.guild.roles.find is not a function


使用
message.guild.roles.cache.find

使用
message.guild.roles.cache.find

像这样
让role=message.guild.roles.cache.find(r=>r.name==“红色”);(r=>r.name==“红色”)我不知道你为什么有两次这样的情况。我更改了
让角色=message.guild.roles.find(r=>r.name==“red”);让role=message.guild.roles.cache.find(r=>r.name==“红色”)我得到
TypeError[INVALID_TYPE]:提供的选项不是这样的对象
让角色=message.guild.roles.cache.find(r=>r.name==“Red”);(r=>r.name==“红色”)我不知道你为什么有两次这样的情况。我更改了
让角色=message.guild.roles.find(r=>r.name==“red”);让role=message.guild.roles.cache.find(r=>r.name==“红色”)
我得到了
TypeError[INVALID_TYPE]:提供的选项不是对象
你使用的是什么版本的Discord.js?我想是最新的,然后是message.guild.roles.find虽然我不推荐v12,但它们只是使所有语法变得更复杂,V11没有任何改进这回答了你的问题吗?你使用的是Discord.js的哪个版本?我想是最新版本。然后是message.guild.roles.find虽然我不推荐v12,但它们只是使所有语法变得更复杂,V11没有任何改进。这是否回答了你的问题?