获取提供旧数据的变量

Fetch variable giving old data

我正在尝试使用 node-fetch 和 discord.js 与 API 进行交互,以便机器人将回复 Discord 中的命令,并从 [=29] 输出获取的信息=].

但是,它似乎没有为每个命令获取最新数据,而是提供旧数据。

预期的行为是当我输入 !players 时它会 return There are 60 players online. 工作正常,但是当我在浏览器中刷新 API 并看到玩家属性从 60 变为 61,然后再次输入 !players,它给了我相同的 There are 60 players online.

确保在我键入命令时它总是 return 新鲜数据的最佳方法是什么?

您可以在此处找到我当前的 bot.js 代码:https://jsfiddle.net/yvLodz4q/1/

谢谢!

您的 fetch 方法仅在脚本启动时调用一次。如果您想更新此数据,您需要在需要时再次向服务器发送必要数据请求。
例如,您可以在每次调用 !players 命令时再次发送请求。