提问者:小点点

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


因此,我在discord.js bot中添加了一个日志记录功能,并使用了console.log(client.guilds);,它在控制台中输出工会及其信息,但是,如果我这样做,它会发送message.channel.send(client.guilds)对象对象或undefined。 所以我的问题是如何让我的bot在聊天中发布client.guilds的内容?


共1个答案

匿名用户

工会是一个大的不和谐的对象,有很多的集合。 所以您不能将所有数据发送到消息中。 但是你可以得到一些信息然后发送出去。 像这样

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)
})