[英]MessageEmbed field values must be non-empty strings
node version: 13节点版本:13
When I type like !server it gives me this error:当我像 !server 这样输入时,它给了我这个错误:
if (typeof data !== 'string') throw new error(errorMessage); if (typeof data !== 'string') throw new error(errorMessage);
RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings. RangeError [EMBED_FIELD_VALUE]: MessageEmbed 字段值必须是非空字符串。
I have no idea what to do.我不知道该怎么做。
server-info.js:服务器-info.js:
const { MessageEmbed } = require("discord.js")
module.exports = {
commands: ['serverinfo', 'server-info', 'si', 'server'], // You Can Keep Any Name
description: 'Gives Info About A Server', // Optional
callback: (message, args) => {
const { guild } = message
const icon = message.guild.iconURL() // Icon Of Server
const roles = message.guild.roles.cache.map(e => e.toString()) // Roles Of Server
const emojis = message.guild.emojis.cache.map(e => e.toString()) // Emojis Of Server
const emojicount = message.guild.emojis.cache
const members = message.guild.members.cache // Members In Server
const create = message.guild.createdAt.toLocaleDateString() // Server Create Date
const embed = new MessageEmbed()
.setColor('RANDOM')
.setTitle('Server Info')
.setThumbnail(`${icon}`)
.addField('Server Onwer:-', guild.owner)
.addField('Server ID:-', guild.id)
.addField('Server Creation Date:-', create)
.addField('Boost Count:-', guild.premiumSubscriptionCount)
.addField('Boost Level:-', guild.premiumTier)
// You Can Add Any Emoji
.addField('Member Count:-', `${members.size}\n${members.filter(member => !member.user.bot).size}(Human)\n${members.filter(member => member.user.bot).size}(BOT)`)
.addField('Mmeber Stats:-', `${guild.members.cache.filter(member => member.presence.status == 'online').size}:-🟢\n${guild.members.cache.filter(member => member.presence.status == 'idle').size}:-🟡\n${guild.members.cache.filter(member => member.presence.status == 'dnd').size}:-🔴\n${guild.members.cache.filter(member => member.presence.status == 'offline').size}:-⚫\n`)
.addField('Highest Role:-', guild.roles.highest)
.addField('Roles:-', `${roles}`, true) // <true> Means All Roles Will Come In Line
.addField('Emoji Count:-', `${emojicount.size}\n${emojicount.filter(emoji => !emoji.animated).size}(Non Animated)\n${emojicount.filter(emoji => emoji.animated).size}(Animated)`)
.addField('Emojis:-', `${emojis}`, true) // <true> Means All Emojis Will Come In Line // This Will All Emojis Of Server
// You Can Add Any Emoji
.addField('Server Stats:-', `${guild.channels.cache.filter(channel => channel.type == 'text').size}⌨️\n${guild.channels.cache.filter(channel => channel.type == 'voice').size}🔈\n${guild.channels.cache.filter(channel => channel.type == 'news').size}📢\n${guild.channels.cache.filter(channel => channel.type == 'category').size}📁`)
.setFooter('Server Info', icon)
// Add More Fields If You Want, I Have Added Main One's
message.channel.send({ embeds: [embed] })
}
}
I had this problem too when started coding on djs v13 instead of v12.5.3!当我开始在 djs v13 而不是 v12.5.3 上编码时,我也遇到了这个问题! This is not really proper way of fixing this problem but you can try adding
'** **' + your_value
in every .addField
, for me it was a solution.这不是解决此问题的真正正确方法,但您可以尝试在每个
.addField
添加'** **' + your_value
.addField
,对我来说这是一个解决方案。 (Example: .addField('Server ID:-', `** **` + guild.id)
) (例如:
.addField('Server ID:-', `** **` + guild.id)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.