如何修复 DiscordAPIError:未知成员?

Posted

技术标签:

【中文标题】如何修复 DiscordAPIError:未知成员?【英文标题】:How to fix DiscordAPIError: Unknown Member? 【发布时间】:2022-01-21 18:38:07 【问题描述】:

我的 discord 机器人已经运行了大约 3 个月,今天我开始收到 DiscordAPIError: Unknown Member 错误消息。它来自交互:

  client.on("interactionCreate", async interaction => 
    interaction.member.roles.add(<roleId>);
  );

我无法始终如一地重现该错误,但似乎它可能来自加入服务器的新成员,也许 Discord API 尚未将他们识别为公会成员。该服务器今天有大量用户涌入,这就是问题开始的时候。

有什么办法可以解决这个问题,或者强制更新公会的成员列表?

【问题讨论】:

你有 GuildMembers 的意图吗? 我愿意,是的。同样,它直到最近才起作用,所以它一定与数量有关(我们今天有大量用户涌入),除非 discordjs 在过去 24 小时内改变了一些东西 您是否启用了 USER 部分功能? 我不会,我可以试一试! 试试上面的await interaction.member.fetch() 【参考方案1】:

该成员似乎没有被正确缓存。在访问它之前,请使用await interaction.member.fetch()

client.on("interactionCreate", async interaction => 
    await interaction.member.fetch()
    interaction.member.roles.add(roleId)
)

【讨论】:

以上是关于如何修复 DiscordAPIError:未知成员?的主要内容,如果未能解决你的问题,请参考以下文章

斜杠命令:DiscordAPIError:未知的 Webhook 错误?

不断收到 DiscordAPIError:在 Discord.js 中的音乐机器人上使用 reconlx 的分页执行队列命令时出现未知交互

DiscordAPIError:缺少权限

Smarty:如何修复“未知修饰符'rewrite'”异常?

如何修复未知标签类型:“连续”?

如何修复 XMLHttpRequest 中的 419 未知状态?