aboutsummaryrefslogtreecommitdiff
path: root/code/utils/command_tree.py
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-11-28 00:41:33 -0600
committerParker <contact@pkrm.dev>2024-11-28 00:41:33 -0600
commite73db927c17866793293868d915bf0e37a906737 (patch)
treee05843e8e4af9b672731a435e8bd8a1f559bece9 /code/utils/command_tree.py
parent1ce91a4b0984407bcd08b4fbf7448d7f4dbcead2 (diff)
Create `create_embed` template to replace `discord.Embed()`
- Auto-set color to BOT_COLOR - Set footer to timestamp (overridden is timestamp is passed) - Optional thumbnail
Diffstat (limited to 'code/utils/command_tree.py')
-rw-r--r--code/utils/command_tree.py24
1 files changed, 4 insertions, 20 deletions
diff --git a/code/utils/command_tree.py b/code/utils/command_tree.py
index 7ccb8b1..03ecfe4 100644
--- a/code/utils/command_tree.py
+++ b/code/utils/command_tree.py
@@ -1,9 +1,8 @@
import discord
from discord import app_commands
from discord.ext.commands.errors import *
-import datetime
-from utils.config import BOT_COLOR
+from utils.config import create_embed
from utils.custom_sources import LoadError
@@ -38,16 +37,9 @@ class Tree(app_commands.CommandTree):
# Custom Error class for the `create_player` function
# Issues that arise may be user not in vc, user not in correct vc, missing perms, etc.
elif isinstance(error, CheckPlayerError):
- embed = discord.Embed(
+ embed = create_embed(
title=error.info["title"],
description=error.info["description"],
- color=BOT_COLOR,
- )
- embed.set_footer(
- text=datetime.datetime.now(datetime.timezone.utc).strftime(
- "%Y-%m-%d %H:%M:%S"
- )
- + " UTC"
)
try:
await interaction.response.send_message(
@@ -62,20 +54,13 @@ class Tree(app_commands.CommandTree):
isinstance(error, app_commands.CheckFailure)
and interaction.command.name in music_commands
):
- embed = discord.Embed(
+ embed = create_embed(
title="Player Creation Error",
description=(
"An error occured when trying to create a player. Please"
" submit a bug report with </bug:1224840889906499626> if"
" this issue persists."
),
- color=BOT_COLOR,
- )
- embed.set_footer(
- text=datetime.datetime.now(datetime.timezone.utc).strftime(
- "%Y-%m-%d %H:%M:%S"
- )
- + " UTC"
)
try:
await interaction.response.send_message(
@@ -85,14 +70,13 @@ class Tree(app_commands.CommandTree):
await interaction.followup.send(embed=embed, ephemeral=True)
elif (error, LoadError):
- embed = discord.Embed(
+ embed = create_embed(
title="Load Error",
description=(
"Apple Music and Spotify do not allow direct playing from"
" their websites, and I was unable to load a track on a"
" valid source. Please try again."
),
- color=BOT_COLOR,
)
# Only send the error if the interaction is still valid
try: