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没有任何改进。这是否回答了你的问题?