From 082ca714a146ac956a82611755264e3268e05233 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 19 Nov 2024 22:36:06 -0600 Subject: `bot.lavalink = None` if no connection is made --- code/cogs/music.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'code/cogs/music.py') diff --git a/code/cogs/music.py b/code/cogs/music.py index f3e98b4..0bed94b 100644 --- a/code/cogs/music.py +++ b/code/cogs/music.py @@ -1,8 +1,8 @@ import discord from discord.ext import commands -from discord import app_commands import lavalink from lavalink import errors +from discord.ext import tasks from utils.config import ( LAVALINK_HOST, @@ -111,10 +111,12 @@ class Music(commands.Cog): try: await node.get_version() except lavalink.errors.ClientError: + self.bot.lavalink = None LOG.error( "Authentication to lavalink node failed. Check your login" " credentials." ) + return else: await node.connect() LOG.info(f"Connected to lavalink node {node.name}") @@ -128,6 +130,10 @@ class Music(commands.Cog): async def create_player(interaction: discord.Interaction): """Create a player for the guild associated with the interaction, or raise an error""" + if not interaction.client.lavalink: + LOG.error("Lavalink is not connected.") + return + try: player = interaction.client.lavalink.player_manager.create( interaction.guild.id -- cgit v1.2.3-70-g09d2