Discord 无法在“命令”文件夹的代码文件中使用message.guild.me.displayColor

Discord 无法在“命令”文件夹的代码文件中使用message.guild.me.displayColor,discord,discord.js,Discord,Discord.js,message.guild.me.displayColor用于将嵌入的颜色设置为bot的最高角色的颜色,它在commands文件夹中的文件中不起作用。我试过使用: let color = message.guild.me.displayColor 但是这似乎不起作用,但是message.guild.me.displayColor只在索引(主)文件中起作用。也许是我把文件放进去的方式?如果是这样,您可以查看我是如何包含这些文件的 const commandFiles = readdirSync(

message.guild.me.displayColor用于将嵌入的颜色设置为bot的最高角色的颜色,它在commands文件夹中的文件中不起作用。我试过使用:

let color = message.guild.me.displayColor
但是这似乎不起作用,但是message.guild.me.displayColor只在索引(主)文件中起作用。也许是我把文件放进去的方式?如果是这样,您可以查看我是如何包含这些文件的

const commandFiles = readdirSync(join(__dirname, "commands")).filter((file) => file.endsWith(".js"));
for (const file of commandFiles) {
  const command = require(join(__dirname, "commands", `${file}`));
  client.commands.set(command.name, command);
}

如果有人能帮助我,我将不胜感激

虽然我觉得你阅读文件的方式有点不合适,但我相信这不是问题所在。注意:如果未执行命令,请尝试将其替换为此命令。您可以通过一个简单的
控制台.log(“works”)
轻松检查命令是否正常工作

现在谈谈你的实际问题。您设置颜色的方式不起作用,因为返回以10为底的颜色。要在嵌入中使用highes角色颜色,您需要使用as embeds不能使用base 10颜色

let color = message.guild.me.displayHexColor;

你有错误吗?没有,我没有错误
let color = message.guild.me.displayHexColor;