我無法發送帶有我在 discord.js v13 上嵌入的按鈕,機器人只發送嵌入而不發送按鈕。我收到錯誤“來自身體的無效”,但我不知道我必須做什么?
這是我的代碼:
const embedopen = new Discord.MessageEmbed()
.setDescription(`Bonjour ${button.user.tag}, bienvenue dans votre ticket. Un <@&799060000122994698> ou l'<@&799049340538191892> va s'occuper de vous.`)
.setTimestamp()
const row = new Discord.MessageActionRow()
.addComponents(
new Discord.MessageButton()
.setLabel("Fermer le ticket")
.setCustomId("close_ticket")
.setEmoji('?')
.setStyle("red")
)
channel.send({embeds: [embedopen], components: [row]})
這是錯誤:
04:55:06 -> [ERR] -> DiscordAPIError: Invalid Form Body
components[0].components[0].style: This field is required
at RequestHandler.execute (h:\Users\Zarcross\Desktop\SiteComplet\node_modules\discord.js\src\rest\RequestHandler.js:298:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async RequestHandler.push (h:\Users\Zarcross\Desktop\SiteComplet\node_modules\discord.js\src\rest\RequestHandler.js:50:14)
at async TextChannel.send (h:\Users\Zarcross\Desktop\SiteComplet\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:172:15) {
method: 'post',
path: '/channels/902752250697515048/messages',
code: 50035,
httpStatus: 400,
requestData: {
json: {
content: undefined,
tts: false,
nonce: undefined,
embeds: [Array],
components: [Array],
username: undefined,
avatar_url: undefined,
allowed_mentions: undefined,
flags: undefined,
message_reference: undefined,
attachments: undefined,
sticker_ids: undefined
},
files: []
}
}
uj5u.com熱心網友回復:
如果您想要一個紅色按鈕,請更改.setStyle("red")為.setStyle("DANGER")
您收到錯誤是因為“紅色”不是有效的按鈕樣式。
目前有五種不同的按鈕樣式:
PRIMARY - 模糊按鈕
SECONDARY - 一個灰色按鈕
SUCCESS - 一個綠色按鈕
DANGER - 一個紅色按鈕
LINK - 導航到 URL 的按鈕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341346.html
上一篇:Phaser3全屏
