当前位置: 首页 > 知识库问答 >
问题:

更新Bot缓存不一致。JSV12

皇甫学海
2023-03-14

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

js prettyprint-override">message.member.roles.cache.some(role => role.id === 'role_id')

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

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

提前感谢

共有1个答案

杭柏
2023-03-14

GuildMemberManager。fetch更新缓存。只需在该声明上方执行以下操作:

js prettyprint-override">await message.guild.members.fetch();
//rest of code with cached members
 类似资料:
  • 一、简介 当对PHPSSO进行修改后,执行此操作。 二、功能演示 更新应用列表缓存。如下图所示:

  • 我想做一些反应。但为此,我必须缓存在bot启动之前发送的消息。我用,但到目前为止还没有成功。 我当前的代码:

  • 我需要运行 DAXPY 线性代数核的时序。天真地,我想尝试这样的事情: 如果需要,完整的代码链接位于末尾。 问题是,填充操作数 x 和 y 的内存访问将导致它们被放置在处理器缓存中。因此,在 DAXPY 调用中对内存的后续访问比在生产运行中实际访问要快得多。 我比较了两种解决这个问题的方法。第一种方法是通过clflush指令从所有级别的缓存中刷新操作数。第二种方法是读取一个非常大的数组,直到操作数

  • 一、本功能说明 本节仅为更新缓存的作用,进行过某些模块的设置等操作或者感觉某些地方不正常的时候请更新缓存。 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择更新全站缓存

  • 我对discord机器人和python有点陌生,所以我在理解哪里出了问题时遇到了一些困难。基本上我想让我的机器人锁定一条消息。我找到了一个python代码的文档,上面说要使用pin_message(),所以我有: 但我得到以下错误AttributeError:“TextChannel”对象没有属性“pin_message” 当我查看Discord文档时,它会显示PUT/channels/{chan