我正在尝试使用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/
谢谢!
最佳答案
您的fetch
方法仅调用一次-脚本启动时。如果要更新此数据,则需要在需要时再次将请求与必要的数据一起发送到服务器。
例如,您可以在每个调用!players
命令中再次发送请求。