Javascript role.setColor不是discord.js上的函数

Javascript role.setColor不是discord.js上的函数,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我目前正在尝试制作一个机器人,用discord.js更改角色颜色 我发现文档中有一个“role.setColor”函数,但我还没有找到任何关于这个函数的例子 我想在聊天时写“:renk”,但根本不起作用 代码: if(message.content == ':renk') { const role = '359005310536646681' role.setColor('#FFFFFF'); } 嗯,您的角色对象是String类型的'35900531053664

我目前正在尝试制作一个机器人,用discord.js更改角色颜色

我发现文档中有一个“role.setColor”函数,但我还没有找到任何关于这个函数的例子

我想在聊天时写“:renk”,但根本不起作用

代码:

if(message.content == ':renk')
{
    const role = '359005310536646681'
    role.setColor('#FFFFFF');       
}

嗯,您的角色对象是String类型的<代码>'359005310536646681'是角色雪花(ID)的字符串表示形式。字符串对象没有setColor()函数。您希望获取具有此id的角色

公会对象有一个角色集合。然后,您可以在该集合中搜索您的角色

您可以通过搜索bots客户端上的帮会集合或从消息对象中找到帮会。

您可以尝试以下方法:

if(message.content=':renk')
{
const role=message.guild.roles.get('359005310536646681')
role.setColor(“#FFFFFF”);
}

var role=message.guild.id;role.setColor(“#FFFFFF”);这是真的吗?我通过消息获取公会id,但它给出了相同的错误。