在Discord.js中使用${client.guilds.cache.size}
时显示为0的原因可能是因为在获取服务器列表之前,客户端尚未完成与Discord服务器的连接。在Discord.js中,client.guilds.cache
是一个缓存的服务器列表对象,它只会在客户端成功连接到Discord服务器后才会被填充。
要解决这个问题,可以使用client.on('ready', () => {})
事件来确保客户端已经成功连接到Discord服务器。在该事件的回调函数中,可以访问client.guilds.cache.size
来获取服务器列表的大小。
以下是一个示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
console.log(`Number of guilds: ${client.guilds.cache.size}`);
});
client.login('YOUR_DISCORD_TOKEN');
在上面的示例中,client.on('ready', () => {})
事件在客户端成功连接到Discord服务器后触发。在回调函数中,我们可以打印出客户端的标签和服务器列表的大小。
请注意,为了运行上述代码,您需要将YOUR_DISCORD_TOKEN
替换为您自己的Discord令牌。您可以在Discord开发者门户中创建一个应用程序并获取令牌。
希望这个解答能够帮助您解决问题。如果您需要更多关于Discord.js或其他云计算相关的问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云