# Buggy code
async def _eq_load(self, ctx: commands.Context, eq_preset: str):
    """Load a saved eq preset."""
    eq_preset = eq_preset.lower()
    eq_presets = await self.config.custom("EQUALIZER", ctx.guild.id).eq_presets()
    try:
        eq_values = eq_presets[eq_preset]["bands"]
    except KeyError:
        return await self._embed_msg(
            ctx, _("No preset named {eq_preset}.".format(eq_preset=eq_preset))
        )
    except TypeError:
        eq_values = eq_presets[eq_preset]

    if not self._player_check(ctx):
        return await self._embed_msg(ctx, _("Nothing playing."))

    dj_enabled = await self.config.guild(ctx.guild).dj_enabled()
    player = lavalink.get_player(ctx.guild.id)
    if dj_enabled:
        if not await self._can_instaskip(ctx, ctx.author):
            return await self._embed_msg(
                ctx, _("You need the DJ role to load equalizer presets.")
            )

    await self.config.custom("EQUALIZER", ctx.guild.id).eq_bands.set(eq_values)
    await self._eq_check(ctx, player)
    eq = player.fetch("eq", Equalizer())
    await self._eq_msg_clear(player.fetch("eq_message"))
    message = await ctx.send(
        content=box(eq.visualise(), lang="ini"),
        embed=discord.Embed(
            colour=await ctx.embed_colour(),
            title=_("The {eq_preset} preset was loaded.".format(eq_preset=eq_preset)),
        ),
    )
    player.store("eq_message", message)


# Traceback (RuntimeError)
Traceback (most recent call last):
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 79, in wrapped
ret = await coro(*args, **kwargs)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/audio.py", line 3183, in play
await self._enqueue_tracks(ctx, query)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/audio.py", line 3885, in _enqueue_tracks
result, called_api = await self.music_cache.lavalink_query(ctx, player, query)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/apis.py", line 911, in lavalink_query
results = await player.load_tracks(query)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/lavalink/rest_api.py", line 300, in load_tracks
self.__check_node_ready()
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/lavalink/rest_api.py", line 268, in __check_node_ready
raise RuntimeError("Cannot execute REST request when node not ready.")
RuntimeError: Cannot execute REST request when node not ready.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 863, in invoke
await ctx.command.invoke(ctx)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 728, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 88, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: Cannot execute REST request when node not ready.```

# Fixed code
async def _eq_load(self, ctx: commands.Context, eq_preset: str):
    """Load a saved eq preset."""
    eq_preset = eq_preset.lower()
    eq_presets = await self.config.custom("EQUALIZER", ctx.guild.id).eq_presets()
    try:
        eq_values = eq_presets[eq_preset]["bands"]
    except KeyError:
        return await self._embed_msg(
            ctx,
            title=_("No Preset Found"),
            description=_(
                "Preset named {eq_preset} does not exist.".format(eq_preset=eq_preset)
            ),
        )
    except TypeError:
        eq_values = eq_presets[eq_preset]

    if not self._player_check(ctx):
        return await self._embed_msg(ctx, title=_("Nothing playing."))

    dj_enabled = self._dj_status_cache.setdefault(
        ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled()
    )
    player = lavalink.get_player(ctx.guild.id)
    if dj_enabled:
        if not await self._can_instaskip(ctx, ctx.author):
            return await self._embed_msg(
                ctx,
                title=_("Unable To Load Preset"),
                description=_("You need the DJ role to load equalizer presets."),
            )

    await self.config.custom("EQUALIZER", ctx.guild.id).eq_bands.set(eq_values)
    await self._eq_check(ctx, player)
    eq = player.fetch("eq", Equalizer())
    await self._eq_msg_clear(player.fetch("eq_message"))
    message = await ctx.send(
        content=box(eq.visualise(), lang="ini"),
        embed=discord.Embed(
            colour=await ctx.embed_colour(),
            title=_("The {eq_preset} preset was loaded.".format(eq_preset=eq_preset)),
        ),
    )
    player.store("eq_message", message)