我正在尝试使用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/
谢谢!
答案 0 :(得分:2)
您的mypatches
方法仅调用一次-脚本启动时。如果要更新此数据,则需要在需要时再次向服务器发送请求,其中包含必要的数据。
例如,您可以在每次调用fetch
命令中再次发送请求。