簡體   English   中英

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

[英]RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty stringss

const Discord = require('discord.js');
exports.run = async(client, message, args) => {

if(!message.member.permissions.has("0x0000000000000008")) return message.channel.send(`> **Bu komutu kullanabilmek için "\`YÖNETİCİt\`" yetkisine sahip olmalısın.**`)

let mesaj = args[0]
if (!mesaj) return message.channel.send('> **Birşey Yazmalısınız**')

await message.delete()

const mesajat = new Discord.EmbedBuilder()
.setColor(Discord.Colors.Blue)
.setDescription(args.slice(0).join(' '))

message.guild.members.cache.map(async user => {
await user.send({ embeds: [mesajat] }).catch(e => {})
})

await message.channel.send(`> **✅ Mesaj basariyla gonderildi.**`)

}

exports.conf = {
aliases: ['duyurlaherkese']
}

exports.help = {
name: 'duyurherkes'
}

我收到了這個錯誤。

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

報錯截圖: Error

我也收到此錯誤:

DeprecationWarning:MessageEmbed#addField 已棄用,將在下一次主要更新中刪除。 請改用 MessageEmbed#addFields。

讀取錯誤:

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

將我們指向EmbedBuilder ,特別是setDescription調用。 值不能是''nullundefined 所以,在這條線上:

.setDescription(args.slice(0).join(' '))

您必須確保args不是空數組。 嘗試使用通用字符串調用它。 如果它有效,那么你必須弄清楚為什么args是空的。

此錯誤消息表明 .setDescription(args.slice(0).join(' ')) 行試圖將嵌入的描述設置為空字符串。 這是因為您嘗試用作消息的 args[0] 未正確傳遞。

第二個錯誤消息表明 MessageEmbed#addField 方法已棄用,將在 discord.js 的未來版本中刪除,您應該改用 MessageEmbed#addFields。

您可以通過確保作為參數傳入的消息正確傳入來修復此問題,並將 addField 方法更新為 addFields。

暫無
暫無

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

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