如何修复 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 的分页执行队列命令时出现未知交互