因此,我在discord.js bot中添加了一个日志记录功能,并使用了console.log(client.guilds);
,它在控制台中输出工会及其信息,但是,如果我这样做,它会发送message.channel.send(client.guilds)
对象对象或undefined
。 所以我的问题是如何让我的bot在聊天中发布client.guilds
的内容?
工会是一个大的不和谐的对象,有很多的集合。 所以您不能将所有数据发送到消息中。 但是你可以得到一些信息然后发送出去。 像这样
const Discord = require('discord.js')
const bot = new Discord.Client()
bot.on('message', async message => {
let clientGuildsData = bot.guilds.cache.map(guild => `${guild.name} - ${guild.id}`).join('\n')
message.channel.send(clientGuildsData)
})
const Discord = require('discord.js')
const bot = new Discord.Client()
bot.on('message', async message => {
let clientGuildsData = bot.guilds.map(guild => `${guild.name} - ${guild.id}`).join('\n')
message.channel.send(clientGuildsData)
})