TypeError [INVALID_TYPE]:提供的参数既不是用户也不是角色

时间:2020-08-29 19:13:36

标签: javascript node.js discord discord.js

我收到此错误:(节点:11624)UnhandledPromiseRejectionWarning:TypeError [INVALID_TYPE]:提供的参数既不是用户也不是角色。

这是我的代码:

const sr = message.guild.roles.cache.get(supportrole)
const everyone = message.guild.roles.cache.find((role) => role.name === "@everyone")

c.updateOverwrite(sr, {
    SEND_MESSAGE: true,
    VIEW_CHANNEL: true
});

c.updateOverwrite(everyone, {
    SEND_MESSAGE: false,
    VIEW_CHANNEL: false
});

c.updateOverwrite(message.author, {
    SEND_MESSAGE: true,
    VIEW_CHANNEL: true
});

我该如何解决?

1 个答案:

答案 0 :(得分:0)

此行:

const everyone = message.guild.roles.cache.find((role) => role.name === "@everyone")

是问题。在这些情况下,您将找不到角色。有趣的是,@ everyone角色与其所在的公会共享相同的ID。因此,您可以改用:

const everyone = message.guild.roles.cache.get(message.guild.id)