【发布时间】: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