Discord.JS 制作嵌入的问题
Discord.JS problems with making an embed
所以我一直在尝试将这个“serverlist”命令嵌入到一个程序中,但它不起作用。任何人都可以执行该命令,但如果 ID 与用户匹配,则会显示机器人所在的所有服务器,以及成员计数、服务器 ID 和服务器名称。
当前代码(描述无效,这就是我需要帮助的地方):
client.on('message', message => {
if(message.content.startsWith(prefix + "serverlist")) {
message.channel.send(`__Total servers: ${client.guilds.cache.size}__`)
if(message.author.id === '211180841693347840') {
let embed = new Discord.MessageEmbed()
.setTitle('The bot is in these servers:')
.setDescription(client.guilds.cache.forEach((guild) => {
(`**${guild.name}** with ${guild.memberCount} members. ID: \`${guild.id}\``)
}))
message.channel.send(embed)
}}
})
let
等于您的服务器列表。
在这个例子中,我把所有的服务器都映射到一个字符串中
let servers = client.guilds.cache.map((server) => {
return `**${server.name}** - \`${server.memberCount}\` : *${server.id}*`
})
然后将其添加到您的描述中
.setDescription(servers)
请记住,如果最终结果超过嵌入的最大字符大小,您将收到 Invalid Form Body
错误
所以我一直在尝试将这个“serverlist”命令嵌入到一个程序中,但它不起作用。任何人都可以执行该命令,但如果 ID 与用户匹配,则会显示机器人所在的所有服务器,以及成员计数、服务器 ID 和服务器名称。 当前代码(描述无效,这就是我需要帮助的地方):
client.on('message', message => {
if(message.content.startsWith(prefix + "serverlist")) {
message.channel.send(`__Total servers: ${client.guilds.cache.size}__`)
if(message.author.id === '211180841693347840') {
let embed = new Discord.MessageEmbed()
.setTitle('The bot is in these servers:')
.setDescription(client.guilds.cache.forEach((guild) => {
(`**${guild.name}** with ${guild.memberCount} members. ID: \`${guild.id}\``)
}))
message.channel.send(embed)
}}
})
let
等于您的服务器列表。
在这个例子中,我把所有的服务器都映射到一个字符串中
let servers = client.guilds.cache.map((server) => {
return `**${server.name}** - \`${server.memberCount}\` : *${server.id}*`
})
然后将其添加到您的描述中
.setDescription(servers)
请记住,如果最终结果超过嵌入的最大字符大小,您将收到 Invalid Form Body