我正在尝试使用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命令中再次发送请求。

10-04 16:08
查看更多