簡體   English   中英

client.guilds 僅在日志中有效,在聊天中無效

[英]client.guilds only works in the log and not chat

所以我在我的 Discord.JS 機器人中添加了一個日志功能並使用了console.log(client.guilds); 它會在控制台中輸出公會及其信息,但是,如果我執行message.channel.send(client.guilds)它會發送object Objectundefined 所以我的問題是如何讓我的機器人在聊天中發布client.guilds的內容?

Guild其大型 discord object 有許多收藏。 所以你不能將所有數據都發送到消息中。 但是您可以獲取一些信息並將其發送。 像這樣

Discord v12

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

Discord v11

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM