Nessa documentação, trago para vocês uma função para evitar erros como Interação falhou, Interação desconhecida e O aplicativo não respondeu em sua aplicação do Discord. Como todos sabem, o Discord tem um tempo de 3 segundos para uma resposta; caso passe de 3,1 segundos, a interação é deletada e não é mais possível respondê-la.
- Discord Interacões
- Rincko Explicação de Interações
export async function reply(interaction, options = {}, type = 'reply') {
try {
if (type === 'modal') {
return await interaction.showModal(options);
}
if (interaction.deferred) {
return await interaction.editReply(options);
} else if (interaction.replied) {
return await interaction.followUp(options);
} else if (type === 'reply') {
return await interaction.reply(options);
} else if (type === 'defer') {
return await interaction.deferReply(options);
}
} catch(err) {
console.error(`[ replyJS erro ]: `, err.message);
}
};- Apenas com embed
await reply(interaction, { embeds: [embed] });- Com componentes
await reply(interaction, { embeds: [embed], components: [row] });- Para modal
await reply(interaction, modal, 'modal');- Visualização apenas para você
await reply(interaction, { embeds: [embed], flags: 64 });- ES MODULES
import { reply } from 'pasta/do/arquivo/safe-reply';- COMMON JS
const { reply } = require('./pasta/do/arquivo/safe-reply');❤️ Espero que essa função ajude vocês com desenvolvimento de suas aplicações!!!