DiscordJS TypeError:无法读取未定义的属性(读取"角色")



我正在尝试设置一个命令,当提到成员时,该命令会赋予他们特定的角色。然而,每次我得到相同的角色未定义的错误。有人能帮我吗?

我的代码:

client.on('messageCreate', (message) => {
if (message.content == '!brig'){

const role = message.guild.roles.cache.find(role => role.name === 'BRIG')
const target = message.mentions.members.first();
target.roles.add('757816527478325391')
}
})

我对您的代码做了一个小修改,将message.content === '!brig'更改为message.content.includes("!brig"),看起来对我来说很好。您可以尝试我的代码,并告诉我是否有任何更改:

const { Client } = require("discord.js");
const client = new Client({
intents: ["GUILDS", "GUILD_MESSAGES"],
});
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on("messageCreate", (message) => {
if (message.content.includes("!brig")) {
const role = message.guild.roles.cache.find(
(role) => role.name === "BRIG"
);
const target = message.mentions.members.first();
target.roles.add(role.id);
}
});
client.login("YOURTOKEN");

编辑:此代码正在使用discord.js@13.5.0但我不明白为什么它不适用于最新版本(目前为13.6.0(。

最新更新