获取变量以提供旧数据

时间:2018-08-23 22:59:06

标签: javascript fetch-api discord.js

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

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

预期的行为是,当我键入!players时,它将返回There are 60 players online.,效果很好,但是当我随后在浏览器中刷新API并看到player属性从60变为61时,然后再次输入!players,它会给我同样的There are 60 players online.

确保键入命令时始终返回新数据的最佳方法是什么?

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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