aboutsummaryrefslogtreecommitdiffstats
path: root/cogs/ai.py
diff options
context:
space:
mode:
authorsalmonik <salmonik@noreply.codeberg.org>2026-04-19 18:10:09 +0200
committersalmonik <salmonik@noreply.codeberg.org>2026-04-19 18:10:09 +0200
commitf8e1cf36e1efa0602bf2e450835f2a67654762a6 (patch)
treefe6b12226d7eebe2a0dc6525de3414d0c3718cc8 /cogs/ai.py
parentadd support for x^2+y^2=0,4 and alike (diff)
parentfix: proper aiohttp async context manager mocking in test (diff)
downloadsenator-sperma-f8e1cf36e1efa0602bf2e450835f2a67654762a6.tar.gz
senator-sperma-f8e1cf36e1efa0602bf2e450835f2a67654762a6.zip
Merge pull request 'massive changes' (#3) from dev into main
Reviewed-on: https://codeberg.org/salmonik/senator-sperma/pulls/3 stable enough
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