chore: ruff formatting

This commit is contained in:
neoarz
2025-11-02 23:32:52 -05:00
parent 2ce2c69a87
commit 1eff6c9f53
91 changed files with 3824 additions and 2518 deletions

View File

@@ -11,8 +11,8 @@ from gtts import gTTS
DEFAULT_LANG = "en"
def tts_command():
def tts_command():
async def send_embed(
context: commands.Context,
embed: discord.Embed,
@@ -24,14 +24,20 @@ def tts_command():
if interaction is not None:
if interaction.response.is_done():
if file:
await interaction.followup.send(embed=embed, file=file, ephemeral=ephemeral)
await interaction.followup.send(
embed=embed, file=file, ephemeral=ephemeral
)
else:
await interaction.followup.send(embed=embed, ephemeral=ephemeral)
else:
if file:
await interaction.response.send_message(embed=embed, file=file, ephemeral=ephemeral)
await interaction.response.send_message(
embed=embed, file=file, ephemeral=ephemeral
)
else:
await interaction.response.send_message(embed=embed, ephemeral=ephemeral)
await interaction.response.send_message(
embed=embed, ephemeral=ephemeral
)
else:
if file:
await context.send(embed=embed, file=file)
@@ -42,8 +48,7 @@ def tts_command():
try:
loop = asyncio.get_event_loop()
audio_bytes = await loop.run_in_executor(
None,
lambda: _generate_tts_sync(text)
None, lambda: _generate_tts_sync(text)
)
return audio_bytes, None
except Exception as e:
@@ -70,8 +75,10 @@ def tts_command():
description="This command can only be used in servers.",
color=0xE02B2B,
)
embed.set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed.set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
interaction = getattr(context, "interaction", None)
if interaction is not None:
if not interaction.response.is_done():
@@ -88,8 +95,10 @@ def tts_command():
description="The bot needs the `send messages` permission in this channel.",
color=0xE02B2B,
)
embed.set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed.set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
interaction = getattr(context, "interaction", None)
if interaction is not None:
if not interaction.response.is_done():
@@ -101,29 +110,33 @@ def tts_command():
return
if not text or not text.strip():
if context.message and context.message.reference and context.message.reference.resolved:
if (
context.message
and context.message.reference
and context.message.reference.resolved
):
referenced = context.message.reference.resolved
if isinstance(referenced, discord.Message) and referenced.content:
text = referenced.content
if not text or not text.strip():
embed = (
discord.Embed(
title="Error",
description="Please provide text to convert or reply to a message containing text.",
color=0xE02B2B,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed = discord.Embed(
title="Error",
description="Please provide text to convert or reply to a message containing text.",
color=0xE02B2B,
).set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
await send_embed(context, embed, ephemeral=True)
return
text = text.strip()
if len(text) > 500:
embed = (
discord.Embed(
title="Error",
description="Text is too long. Please limit to 500 characters.",
color=0xE02B2B,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed = discord.Embed(
title="Error",
description="Text is too long. Please limit to 500 characters.",
color=0xE02B2B,
).set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
await send_embed(context, embed, ephemeral=True)
return
@@ -131,7 +144,9 @@ def tts_command():
# Check if bot has send messages permission before starting TTS generation
try:
test_embed = discord.Embed(title="Testing permissions...", color=0x7289DA)
test_embed.set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
test_embed.set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
await context.channel.send(embed=test_embed, delete_after=0.1)
except discord.Forbidden:
embed = discord.Embed(
@@ -139,8 +154,10 @@ def tts_command():
description="The bot needs the `send messages` permission to execute this command.",
color=0xE02B2B,
)
embed.set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed.set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
interaction = getattr(context, "interaction", None)
if interaction is not None:
if not interaction.response.is_done():
@@ -151,43 +168,45 @@ def tts_command():
await context.send(embed=embed, ephemeral=True)
return
processing_embed = (
discord.Embed(
title="TTS (Processing)",
description="<a:mariospin:1423677027013103709> Generating speech...",
color=0x7289DA,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
)
processing_embed = discord.Embed(
title="TTS (Processing)",
description="<a:mariospin:1423677027013103709> Generating speech...",
color=0x7289DA,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
interaction = getattr(context, "interaction", None)
processing_message = None
sent_initial_interaction_response = False
if interaction is not None:
if interaction.response.is_done():
processing_message = await interaction.followup.send(embed=processing_embed, ephemeral=True)
processing_message = await interaction.followup.send(
embed=processing_embed, ephemeral=True
)
else:
await interaction.response.send_message(embed=processing_embed, ephemeral=True)
await interaction.response.send_message(
embed=processing_embed, ephemeral=True
)
sent_initial_interaction_response = True
if not interaction.response.is_done():
await interaction.response.defer(ephemeral=False)
else:
processing_embed = (
discord.Embed(
title="TTS (Processing)",
description="<a:mariospin:1423677027013103709> Generating speech...",
color=0x7289DA,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
processing_embed = discord.Embed(
title="TTS (Processing)",
description="<a:mariospin:1423677027013103709> Generating speech...",
color=0x7289DA,
).set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
processing_message = await context.send(embed=processing_embed)
audio_bytes, error = await generate_tts_audio(text)
if error or not audio_bytes:
embed = (
discord.Embed(
title="Error",
description=f"Failed to generate speech. {error or 'Unknown error.'}",
color=0xE02B2B,
).set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
embed = discord.Embed(
title="Error",
description=f"Failed to generate speech. {error or 'Unknown error.'}",
color=0xE02B2B,
).set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
await send_embed(context, embed, ephemeral=True)
if interaction is not None and sent_initial_interaction_response:
@@ -213,7 +232,9 @@ def tts_command():
description=f"**Input:** {text}",
color=0x7289DA,
)
.set_author(name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp")
.set_author(
name="Media", icon_url="https://yes.nighty.works/raw/y5SEZ9.webp"
)
.set_footer(
text=f"Requested by {context.author.display_name}",
icon_url=getattr(context.author.display_avatar, "url", None),
@@ -232,4 +253,4 @@ def tts_command():
await context.channel.send(embed=embed)
await context.channel.send(file=audio_file)
return tts
return tts