# Buggy code
async def eq(self, ctx: commands.Context):
    """Equalizer management."""
    if not self._player_check(ctx):
        ctx.command.reset_cooldown(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)
    eq = player.fetch("eq", Equalizer())
    reactions = ["◀", "⬅", "⏫", "🔼", "🔽", "⏬", "➡", "▶", "⏺", "ℹ"]
    await self._eq_msg_clear(player.fetch("eq_message"))
    eq_message = await ctx.send(box(eq.visualise(), lang="ini"))

    if dj_enabled and not await self._can_instaskip(ctx, ctx.author):
        try:
            await eq_message.add_reaction("ℹ")
        except discord.errors.NotFound:
            pass
    else:
        start_adding_reactions(eq_message, reactions, self.bot.loop)

    eq_msg_with_reacts = await ctx.fetch_message(eq_message.id)
    player.store("eq_message", eq_msg_with_reacts)
    await self._eq_interact(ctx, player, eq, eq_msg_with_reacts, 0)


# 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(self, ctx: commands.Context):
    """Equalizer management."""
    if not self._player_check(ctx):
        ctx.command.reset_cooldown(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)
    eq = player.fetch("eq", Equalizer())
    reactions = [
        "\N{BLACK LEFT-POINTING TRIANGLE}",
        "\N{LEFTWARDS BLACK ARROW}",
        "\N{BLACK UP-POINTING DOUBLE TRIANGLE}",
        "\N{UP-POINTING SMALL RED TRIANGLE}",
        "\N{DOWN-POINTING SMALL RED TRIANGLE}",
        "\N{BLACK DOWN-POINTING DOUBLE TRIANGLE}",
        "\N{BLACK RIGHTWARDS ARROW}",
        "\N{BLACK RIGHT-POINTING TRIANGLE}",
        "\N{BLACK CIRCLE FOR RECORD}",
        "\N{INFORMATION SOURCE}",
    ]
    await self._eq_msg_clear(player.fetch("eq_message"))
    eq_message = await ctx.send(box(eq.visualise(), lang="ini"))

    if dj_enabled and not await self._can_instaskip(ctx, ctx.author):
        with contextlib.suppress(discord.HTTPException):
            await eq_message.add_reaction("\N{INFORMATION SOURCE}")
    else:
        start_adding_reactions(eq_message, reactions, self.bot.loop)

    eq_msg_with_reacts = await ctx.fetch_message(eq_message.id)
    player.store("eq_message", eq_msg_with_reacts)
    await self._eq_interact(ctx, player, eq, eq_msg_with_reacts, 0)