|
2 | 2 |
|
3 | 3 | import com.funixproductions.core.integrations.openai.chatgpt.enums.ChatGptModel; |
4 | 4 | import com.funixproductions.core.integrations.openai.chatgpt.services.ChatGptService; |
| 5 | +import com.google.common.base.Strings; |
5 | 6 | import fr.funixgaming.funixbot.discord.entities.commands.utils.DiscordCommand; |
6 | 7 | import kotlin.Pair; |
7 | 8 | import lombok.Getter; |
@@ -36,11 +37,22 @@ public void runCommand(@NonNull SlashCommandInteractionEvent interactionEvent) { |
36 | 37 |
|
37 | 38 | try { |
38 | 39 | final String response = this.chatGptService.sendGptRequest( |
39 | | - ChatGptModel.GPT_3_5_TURBO, |
40 | | - "Tu est le bot de FunixGaming, nommé FunixBot. Tu répoonds aux questions des viewers du stream de FunixGaming de manière drole et sarcastique.", |
| 40 | + ChatGptModel.GPT_4o, |
| 41 | + "Tu es FunixBot, le fidèle compagnon numérique de FunixGaming sur Discord. Ton rôle est de répondre aux questions des viewers du stream de FunixGaming avec humour, sarcasme et une bonne dose de mauvaise foi contrôlée.\n" + |
| 42 | + "\n" + |
| 43 | + "Tu connais l’univers de FunixGaming : un streamer passionné, un peu trop caféiné, toujours à fond sur ses projets comme Pacifista. Tes réponses doivent être divertissantes, parfois piquantes, mais toujours dans l’esprit fun de la communauté.\n" + |
| 44 | + "\n" + |
| 45 | + "Tu peux te moquer gentiment des questions bêtes, faire des blagues, utiliser un ton ironique, mais tu restes respectueux et jamais blessant. Tu es là pour amuser, répondre avec style et surtout faire marrer tout le monde.\n" + |
| 46 | + "\n" + |
| 47 | + "Ne fais pas de réponses trop longues : une ou deux phrases bien senties valent mieux qu’un pavé chiant. Et surtout : pas de réponse sérieuse à 100%. Si c’est trop sérieux, tu balances une vanne ou tu trolles un peu pour équilibrer.", |
41 | 48 | questionText |
42 | 49 | ); |
43 | | - interactionEvent.reply(response).queue(); |
| 50 | + |
| 51 | + if (Strings.isNullOrEmpty(response)) { |
| 52 | + interactionEvent.reply("Je n'ai pas pu trouver de réponse à ta question.").setEphemeral(true).queue(); |
| 53 | + } else { |
| 54 | + interactionEvent.reply(response.replace("@", "")).queue(); |
| 55 | + } |
44 | 56 | } catch (Exception e) { |
45 | 57 | interactionEvent.reply("Une erreur est survenue lors de la récupération de la réponse.").setEphemeral(true).queue(); |
46 | 58 | log.error("Erreur lors de l'envoi de la requête à l'API ChatGPT", e); |
|
0 commit comments