目前我使用discord.js API设置了一个非常简单的bot。
下一步该怎么做才能使membersCount
的值进入反应前端?我的文件层次结构是一个创建-反应-应用程序与一个机器人文件夹,这段代码生活在bot.js
。我能否导出这个变量并导入到前端还是需要某种快速服务器?
const { Client, Intents } = require('discord.js');
const myIntents = new Intents();
myIntents.add(Intents.FLAGS.GUILD_PRESENCES, Intents.FLAGS.GUILD_MEMBERS);
const client = new Client({ intents: myIntents });
//Scythe Gaming
client.login(process.env.DISCORD_TOKEN);
client.on('ready', () => {
console.log(`${client.user.username}`)
const id = "832452520211251260"
const guild = client.guilds.cache.find((g) => g.id === id);
let membersCount = 0;
if (!guild) return console.log(`Can't find any guild with the ID "${id}"`);
guild.members
.fetch()
.then((members) => {
members.forEach((member) => membersCount++)
console.log(` Guild member count: ${membersCount}`)},
);
});```
你可以尝试在node上使用Express.js库,在react上使用类似axios的库。Express将允许您公开axios可以访问的API。使用Express公开您想要发送到前端的数据,并在react端使用axios获取它。你可以在这里找到:链接和axios: Link