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

强制更新Discord API角色信息(Discord.js)

桂坚
2023-03-14

嘿,我是一个业余JavaScript程序员,我想为我正在开发的机器人制作一个“temp mute”命令。然而,我遇到了一个错误,我不知道如何解决。

这个错误并不是在我的代码中,但是经过几个小时的测试,我相信我已经发现了:discord.js在命令发送后立即存储API信息,比如角色。这样做的问题是,在静音时间到期后,Temmute命令使用setTimeout()来预制操作。其中一个操作是通过检查用户是否具有“静音”角色来检查用户是否被手动取消静音。这就是问题发生的地方。发送命令时存储的数据与真实数据不同,这会导致if语句每次都返回false,即使它应该返回true。

我的问题是:是否有任何简单的方法使数据更新并存储真实数据。

例子:

你从3个苹果和0个橙子开始

数据存储在API中

当您运行该命令时,该数据将在命令执行期间本地存储在某个位置。

然后命令会拿走你的苹果,给你一个橘子

它存储了你最初有多少苹果和橘子供以后使用

5秒钟后,程序将开始把橘子拿走,然后把苹果还给你

但是在它这么做之前,它会检查你的橘子是否已经被其他人拿走,所以它会询问API

但是API说你有3个苹果和0个橘子,实际上你有0个苹果和1个橘子

所以你没有把你的苹果拿回来

有没有办法让程序更新它的数据,并意识到你有一个橙色?

共有1个答案

归翔
2023-03-14

要从API更新最新数据,请等待

 类似资料:
  • 接口说明 获取角色详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/role/v1.0.0/info 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN roleId string query 是

  • 接口说明 获取角色详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/role/v1.0.

  • 我正在寻找一种方法来自动更新另一个用户的权限。我似乎找不到一个聪明的方法来做这件事。我能想到的唯一解决方案是每次用户访问页面时从数据库加载用户组,但这可能会对性能造成很大影响。是不是有什么明显的方法让我错过了?

  • 问题内容: 如何更新行的信息? 例如,我想更改ID为5的行的名称列。 问题答案: 使用Flask-SQLAlchemy文档中显示的教程来检索对象。拥有要更改的实体后,请更改实体本身。然后,。 例如: Flask- SQLAlchemy基于SQLAlchemy,因此请务必同时查看SQLAlchemy文档。

  • cmf_update_current_user($user) 功能 更新当前登录前台用户的信息 参数 $user: array 前台用户的信息 返回 无

  • 最近我收到一封来自Google的邮件,要求我更新OpenSSL,否则我的应用程序将被阻止。他们提到了检查OpenSSl版本的步骤,我做了,发现我的东西,如MD5 SHA(加密算法)使用的是1.0.1h版本。 我的问题是我如何更新这些,因为我已经在使用最新的JDK,这些只是其中的一部分。请建议我该怎么办? IDE:Android Studio 2.0 buildToolsVersion " 21 .