【问题标题】:Renew Bot Cache Discord.js v12更新机器人缓存 Discord.js v12
【发布时间】:2021-12-14 17:50:14
【问题描述】:

我有简单的代码,用于检查用户是否具有特定角色:

message.member.roles.cache.some(role => role.id === 'role_id')

现在的问题是,当我更改角色时,在机器人运行时删除特定角色,用户仍然拥有权限。所以在Bot Cache中,用户还是有特定的角色的。

当用户角色改变时,有没有办法更新机器人缓存?

提前致谢

【问题讨论】:

  • message.guild.members.fetch()不更新了吗?

标签: javascript discord discord.js


【解决方案1】:

GuildMemberManager.fetch 更新缓存。只需在该语句上方执行此操作:

await message.guild.members.fetch();
//rest of code with cached members

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2020-07-26
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多