簡體   English   中英

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

[英]MessageEmbed field values must be non-empty strings

節點版本:13

當我像 !server 這樣輸入時,它給了我這個錯誤:

if (typeof data !== 'string') throw new error(errorMessage);

RangeError [EMBED_FIELD_VALUE]: MessageEmbed 字段值必須是非空字符串。

我不知道該怎么做。

服務器-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] })
    }
}

當我開始在 djs v13 而不是 v12.5.3 上編碼時,我也遇到了這個問題! 這不是解決此問題的真正正確方法,但您可以嘗試在每個.addField添加'** **' + your_value .addField ,對我來說這是一個解決方案。 (例如: .addField('Server ID:-', `** **` + guild.id)

暫無
暫無

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

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