aboutsummaryrefslogtreecommitdiff
path: root/code/cogs/music.py
diff options
context:
space:
mode:
Diffstat (limited to 'code/cogs/music.py')
-rw-r--r--code/cogs/music.py8
1 files changed, 7 insertions, 1 deletions
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