Use custom CreatePlayerError

This commit is contained in:
Parker M. 2024-04-09 01:27:25 -05:00
parent ab6d784f2d
commit 2040a2f2fb
No known key found for this signature in database
GPG Key ID: 95CD2E0C7E329F2A

View File

@ -11,6 +11,11 @@ from global_variables import (
) )
class CreatePlayerError(Exception):
"Raised when the create_player function errors out"
pass
class LavalinkVoiceClient(discord.VoiceProtocol): class LavalinkVoiceClient(discord.VoiceProtocol):
""" """
This is the preferred way to handle external voice sending This is the preferred way to handle external voice sending
@ -134,14 +139,14 @@ class Music(commands.Cog):
if not interaction.user.voice or not interaction.user.voice.channel: if not interaction.user.voice or not interaction.user.voice.channel:
if voice_client is not None: if voice_client is not None:
raise app_commands.errors.AppCommandError( raise CreatePlayerError(
{ {
"title": "Not in my VC", "title": "Not in my VC",
"description": "You must join my voice channel to run that command.", "description": "You must join my voice channel to run that command.",
} }
) )
raise app_commands.AppCommandError( raise CreatePlayerError(
{ {
"title": "No Channel", "title": "No Channel",
"description": "You must join a voice channel before you can run that command.", "description": "You must join a voice channel before you can run that command.",
@ -150,7 +155,7 @@ class Music(commands.Cog):
if voice_client is None: if voice_client is None:
if not should_connect: if not should_connect:
raise app_commands.AppCommandError( raise CreatePlayerError(
{ {
"title": "Not Connected", "title": "Not Connected",
"description": "I am not connected and playing music right now, therefore that command will not work.", "description": "I am not connected and playing music right now, therefore that command will not work.",
@ -162,7 +167,7 @@ class Music(commands.Cog):
) )
if not permissions.connect or not permissions.speak: if not permissions.connect or not permissions.speak:
raise app_commands.AppCommandError( raise CreatePlayerError(
{ {
"title": "Missing Permissions", "title": "Missing Permissions",
"description": "I need the `CONNECT` and `SPEAK` permissions in order to work.", "description": "I need the `CONNECT` and `SPEAK` permissions in order to work.",
@ -172,7 +177,7 @@ class Music(commands.Cog):
player.store("channel", interaction.channel.id) player.store("channel", interaction.channel.id)
else: else:
if int(player.channel_id) != interaction.user.voice.channel.id: if int(player.channel_id) != interaction.user.voice.channel.id:
raise app_commands.AppCommandError( raise CreatePlayerError(
{ {
"title": "Not in my VC", "title": "Not in my VC",
"description": "You must join my voice channel to run that command.", "description": "You must join my voice channel to run that command.",