Javascript client.guilds只在日志中工作,不在聊天室中工作

Javascript client.guilds只在日志中工作,不在聊天室中工作,javascript,node.js,bots,discord,discord.js,Javascript,Node.js,Bots,Discord,Discord.js,因此,我在Discord.JS bot中添加了一个日志功能,并使用了console.log(client.guilds)并在控制台中输出公会及其信息,但是,如果我执行message.channel.send(client.guilds)则它会发送对象对象或未定义。因此,我的问题是如何让我的机器人在聊天中发布客户端.行会的内容?这是一个有很多收藏的大型不和谐对象。所以您无法将所有数据发送到消息。但是你可以得到一些信息并发送出去。像这样 不和谐v12 const Discord=require('D

因此,我在Discord.JS bot中添加了一个日志功能,并使用了
console.log(client.guilds)
并在控制台中输出公会及其信息,但是,如果我执行
message.channel.send(client.guilds)
则它会发送
对象对象
未定义
。因此,我的问题是如何让我的机器人在聊天中发布
客户端.行会的内容?

这是一个有很多收藏的大型不和谐对象。所以您无法将所有数据发送到消息。但是你可以得到一些信息并发送出去。像这样

不和谐v12
const Discord=require('Discord.js')
const bot=new Discord.Client()
bot.on('message',异步消息=>{
让clientguildsddata=bot.guilds.cache.map(guild=>`${guild.name}-${guild.id}`)。加入('\n')
message.channel.send(clientguildsddata)
})
不和谐v11
const Discord=require('Discord.js')
const bot=new Discord.Client()
bot.on('message',异步消息=>{
让clientguildsddata=bot.guilds.map(guild=>`${guild.name}-${guild.id}`)。加入('\n')
message.channel.send(clientguildsddata)
})

之所以说[object object],是因为
client.guilds
V12中的client.guilds.cache
)是一个集合。我不建议在聊天中发送整个集合,您还需要考虑2000个字符的限制。我知道这不是最好的方式,但我如何在聊天中发送整个集合?每个公会需要什么信息?我想要整个集合。您可以执行以下操作:
let data=“”;client.guilds.cache.forEach(guild=>data.concat('\n'+guild))message.channel.send(data)告诉我这是否有效