diff options
Diffstat (limited to 'cogs/ai.py')
| -rw-r--r-- | cogs/ai.py | 35 |
1 files changed, 18 insertions, 17 deletions
| @@ -7,7 +7,7 @@ import os | |||
| 7 | import discord | 7 | import discord |
| 8 | from discord.ext import commands | 8 | from discord.ext import commands |
| 9 | import logging | 9 | import logging |
| 10 | import requests | 10 | import httpx |
| 11 | from gtts import gTTS | 11 | from gtts import gTTS |
| 12 | from cogs.music import audio_playback | 12 | from cogs.music import audio_playback |
| 13 | import io | 13 | import 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 | ||
