discordjs机器人(Nodejs)如何使用reactjs

时间:2018-06-28 11:15:24

标签: javascript node.js reactjs discord discord.js

我正在开发一个简单的React应用,该应用使用不协调的Bot处理一些数据。

该机器人的工作原理很像(https://discord.js.org/#/

我要弄清楚的是如何从机器人中获取数据以将其显示在我的React网页上。

这是一部分代码供您理解(默认值为123):

<div className="dataDiscord">
   <span id="count" className="ncount"><DiscordBot count=" 123" /></span>
   <p>Members</p>
</div>

因此,该漫游器处于在线状态,并且应该使用react片段返回不和谐服务器的成员总数,

client.on('ready', function () {
   var count=client.guilds.get(guildID).memberCount;
   console.log(count);
});

由于不和谐服务器中注册了9个人,所以console.log的计数将返回“ 9”,但是我似乎无法访问此特定功能之外的数据以在我的网站上显示它。 / p>

我尝试了几种总是返回“ undefined”的方法,所以我现在停留在这里,如果有人可以帮助我,我会很高兴

1 个答案:

答案 0 :(得分:1)

您似乎在JavaScript异步代码概念方面遇到了问题。

您已经知道client必须从不和谐中收集数据,并且这样做需要花费几毫秒的时间。问题在于,函数之外的大多数代码都在您接收到全部数据之前就已运行。

我建议您先阅读这篇文章,这是了解JavaScript中异步代码的好资源:

Understanding Asynchronicity in JavaScript