【问题标题】:Issues with caching discord.js缓存 discord.js 的问题
【发布时间】:2021-07-03 21:39:39
【问题描述】:

discord.js v12 遇到了一些缓存问题,老实说,我正试图弄清楚如何解决这个问题,因为它限制了我想做的功能。

所以我做了这个静音功能,我想检查他们是否获得了静音角色,这里的问题是它缓存,并且在我重新启动机器人之前一直给出相同的结果。

代码如下所示

var discordMember = await message.mentions.members.first() || await message.guild.members.fetch(args[0]);
var role = await message.guild.roles.cache.find(role => role.name == channelName.name + "-mute");
var hasRole = await discordMember.roles.cache.has(role.id);

这里的主要问题是:

var hasRole = await discordMember.roles.cache.has(role.id);

它不断返回真或假,这取决于我何时重新启动机器人,我如何解决缓存问题??

【问题讨论】:

  • 也许可以试试 var hasRole = await discordMember.roles.cache.get(role.id);
  • 遗憾的是同样的问题

标签: node.js discord.js


【解决方案1】:

他们处理缓存问题的方法实际上只是使用

await message.guild.members.fetch({user: args[0], force: true})

【讨论】:

  • force: true 并不是真正需要的
猜你喜欢
  • 2021-08-26
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2015-07-02
  • 2012-05-20
  • 1970-01-01
相关资源
最近更新 更多