diff --git a/funixbot-discord/src/main/java/fr/funixgaming/funixbot/discord/entities/commands/CommandAsk.java b/funixbot-discord/src/main/java/fr/funixgaming/funixbot/discord/entities/commands/CommandAsk.java index 8640655..4bdcedc 100644 --- a/funixbot-discord/src/main/java/fr/funixgaming/funixbot/discord/entities/commands/CommandAsk.java +++ b/funixbot-discord/src/main/java/fr/funixgaming/funixbot/discord/entities/commands/CommandAsk.java @@ -35,6 +35,8 @@ public void runCommand(@NonNull SlashCommandInteractionEvent interactionEvent) { } final String questionText = question.getAsString(); + interactionEvent.deferReply().queue(); + try { final String response = this.chatGptService.sendGptRequest( ChatGptModel.GPT_4o, @@ -43,12 +45,12 @@ public void runCommand(@NonNull SlashCommandInteractionEvent interactionEvent) { ); if (Strings.isNullOrEmpty(response)) { - interactionEvent.reply("Je n'ai pas pu trouver de réponse à ta question.").setEphemeral(true).queue(); + interactionEvent.getHook().sendMessage("Je n'ai pas pu trouver de réponse à ta question.").queue(); } else { - interactionEvent.reply(response.replace("@", "")).queue(); + interactionEvent.getHook().sendMessage(response.replace("@", "")).queue(); } } catch (Exception e) { - interactionEvent.reply("Une erreur est survenue lors de la récupération de la réponse.").setEphemeral(true).queue(); + interactionEvent.getHook().sendMessage("Une erreur est survenue lors de la récupération de la réponse.").setEphemeral(true).queue(); log.error("Erreur lors de l'envoi de la requête à l'API ChatGPT", e); } }