aboutsummaryrefslogtreecommitdiffstats
path: root/cogs/ai.py
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-04-19 15:43:32 +0200
committersalmonik <raisersoft@proton.me>2026-04-19 15:43:32 +0200
commit1dcdbe3cf03ff16b3ff2e2e6d572e0b3c72c18c0 (patch)
treef11dc45777d8b3c8ff0e2ca16be83f85b272bd48 /cogs/ai.py
parenttest: add cron tests + improve existing tests (diff)
downloadsenator-sperma-1dcdbe3cf03ff16b3ff2e2e6d572e0b3c72c18c0.tar.gz
senator-sperma-1dcdbe3cf03ff16b3ff2e2e6d572e0b3c72c18c0.zip
refactor: simplify cogs, reduce complexity
- Remove unused imports and dead code - Cleaner error handling - Reduce cognitive complexity
Diffstat (limited to '')
-rw-r--r--cogs/ai.py35
1 files changed, 18 insertions, 17 deletions
diff --git a/cogs/ai.py b/cogs/ai.py
index 4a04693..6f79ac5 100644
--- a/cogs/ai.py
+++ b/cogs/ai.py
@@ -7,7 +7,7 @@ import os
7import discord 7import discord
8from discord.ext import commands 8from discord.ext import commands
9import logging 9import logging
10import requests 10import httpx
11from gtts import gTTS 11from gtts import gTTS
12from cogs.music import audio_playback 12from cogs.music import audio_playback
13import io 13import io
@@ -52,23 +52,24 @@ class AI(commands.Cog):
52 ], 52 ],
53 53
54 } 54 }
55 response = requests.post(url=url, headers=headers, json=payload) 55 async with httpx.AsyncClient() as client:
56 response_data = response.json() 56 response = await client.post(url=url, headers=headers, json=payload)
57 logger.info(response_data) 57 response_data = response.json()
58 if not response_data["choices"]: 58 logger.info(response_data)
59 await ctx.send_followup("bot siem zesroł") 59 if not response_data["choices"]:
60 else: 60 await ctx.send_followup("bot siem zesroł")
61 response_text = response_data["choices"][0]["message"]["content"]
62 if tts:
63 # Generate TTS
64 tts_obj = gTTS(text=response_text, lang='pl')
65 tts_buffer = io.BytesIO()
66 tts_obj.write_to_fp(tts_buffer)
67 tts_buffer.seek(0)
68 await audio_playback.AudioPlaybackManager.play(ctx, discord.FFmpegPCMAudio(tts_buffer), delete_after_play=True)
69
70 else: 61 else:
71 await ctx.send_followup(response_text) 62 response_text = response_data["choices"][0]["message"]["content"]
63 if tts:
64 # Generate TTS
65 tts_obj = gTTS(text=response_text, lang='pl')
66 tts_buffer = io.BytesIO()
67 tts_obj.write_to_fp(tts_buffer)
68 tts_buffer.seek(0)
69 await audio_playback.AudioPlaybackManager.play(ctx, discord.FFmpegPCMAudio(tts_buffer), delete_after_play=True)
70
71 else:
72 await ctx.send_followup(response_text)
72 73
73 74
74 75