简体   繁体   English

MessageEmbed 字段值必须是非空字符串

[英]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.

相关问题 MessageEmbed 字段值必须是非空字符串 gamedig 问题 - MessageEmbed field values must be non-empty strings gamedig problem [Discord.js]MessageEmbed 字段值必须是非空字符串 - [Discord.js]MessageEmbed field values must be non-empty strings MessageEmbed 字段值必须是非空字符串。 帮助命令 - MessageEmbed field values must be non-empty strings. help command Discord bot 无法创建嵌入 RangeError [EMBED_FIELD_VALUE]:MessageEmbed 字段值必须是非空字符串 - Discord bot not able to create the embed RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings Discord.js v13 [EMBED_FIELD_VALUE]:MessageEmbed 字段值必须是非空字符串 - Discord.js v13 [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings Discord.js v13 错误:RangeError [EMBED_FIELD_VALUE]:MessageEmbed 字段值必须是非空字符串 - Discord.js v13 error: RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings RangeError [EMBED_FIELD_VALUE]:MessageEmbed 字段值必须是非空字符串 - RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty stringss discord.js V.13 嵌入问题 - RangeError [EMBED_FIELD_NAME]:MessageEmbed 字段名称必须是非空字符串。 - 特别是“成员自:”字段 - discord.js V.13 Embed Issue - RangeError [EMBED_FIELD_NAME]: MessageEmbed field names must be non-empty strings. - Specifically "Member Since:" field 消息内容必须是非空字符串 MessageEmbed - Message Content Must Be A Non-Empty String MessageEmbed MessageEmbed 字段值不能为空 - MessageEmbed field values may not be empty
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM