Как я могу использовать embed сообщение в качестве callback'а на слэш-команду?
Имеется слэш команда, которая должна выдавать в ответ embed сообщение. Однако при использовании получаю ошибку:
DiscordAPIError: Invalid Form Body
data.content: This field is required
Код:
const createAPIMessage = async(client, interaction, content) => {
const { data, files } = await Discord.APIMessage.create(
client.channels.resolve(interaction.channel_id),
content
)
.resolveData()
.resolveFiles()
return { data, files }
}
const interactionSendResponse = async (interaction, response) => {
let data = {
content: response
}
if (typeof response === 'object') {
data = await createAPIMessage(client, interaction, response);
}
client.api.interactions(interaction.id, interaction.token).callback.post({
data: {
type: 4,
data
},
});
}
// внутри функциональной части команды
interactionSendResponse(interaction, embed);
Не могу понять, что именно вызывает ошибку, вроде все правильно делаю.