我收到此错误:(节点: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
});
我该如何解决?
答案 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)