[英]Discord bot not able to create the embed RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings
[英]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
調用。 值不能是''
、 null
或undefined
。 所以,在這條線上:
.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.