我正在嘗試更改有關嵌入訊息的一些資訊,然后從頻道傳輸訊息,但是當我嘗試傳輸訊息時,出現以下錯誤:
RangeError [EMBED_FIELD_NAME]: MessageEmbed field names must be non-empty strings.
我試過這樣:
let title;
let fieldName;
let fieldValue;
if(message.channel.id == analiseChannelID && reaction.emoji.name === 'aprovada') {
message.embeds.forEach(embeds => {
let title = embeds.title;
//console.log(embeds.title); // logging to console ?
let fields = embeds.fields;
fields.forEach((field) => {
//console.log(field.name); // logging to console ?
//console.log(field.value); // logging to console ?
fieldName = field.name;
fieldValue = field.value;
});
let embed1 = new Discord.MessageEmbed().addFields(fieldName, fieldValue)
ChannelAprovada.send(embed1)
})
}
uj5u.com熱心網友回復:
您使用了需要物件作為引數的MessageEmbed#addFields方法(帶有s)。將其更改為MessageEmbed#addField應該可以作業
let embed1 = new Discord.MessageEmbed()
.addField(fieldName, fieldValue) //no "s"
uj5u.com熱心網友回復:
正如@MrMythical 所說,將MessageEmbed#addFields更改為MessageEmbed#addField應該對您有所幫助,但不要.addField(fieldName, fieldValue)嘗試使用.addField(fieldName, `** ** ${fieldValue}`)! 使用** **應該可以幫助您防止出現錯誤,即使您fieldValue出于某種原因是空的!
同樣在 discord.js v13 中,您必須使用ChannelAprovada.send({embeds: [embed1]})而不是ChannelAprovada.send(embed1)發送嵌入!
uj5u.com熱心網友回復:
嘗試另一個。
.addFields({ name: `text`, value: `text`})
對于不和諧 v.13
.addField("text", "text")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/356429.html
標籤:javascript 节点.js 不和谐.js 机器人
