# Buggy code
async def _eq_list(self, ctx: commands.Context):
    """List saved eq presets."""
    eq_presets = await self.config.custom("EQUALIZER", ctx.guild.id).eq_presets()
    if not eq_presets.keys():
        return await self._embed_msg(ctx, _("No saved equalizer presets."))

    space = "\N{EN SPACE}"
    header_name = _("Preset Name")
    header_author = _("Author")
    header = box(
        "[{header_name}]{space}[{header_author}]\n".format(
            header_name=header_name, space=space * 9, header_author=header_author
        ),
        lang="ini",
    )
    preset_list = ""
    for preset, bands in eq_presets.items():
        try:
            author = self.bot.get_user(bands["author"])
        except TypeError:
            author = "None"
        msg = f"{preset}{space * (22 - len(preset))}{author}\n"
        preset_list += msg

    page_list = []
    for page in pagify(preset_list, delims=[", "], page_length=1000):
        formatted_page = box(page, lang="ini")
        embed = discord.Embed(
            colour=await ctx.embed_colour(), description=f"{header}\n{formatted_page}"
        )
        embed.set_footer(
            text=_("{num} preset(s)").format(
                num=humanize_number(len(list(eq_presets.keys())))
            )
        )
        page_list.append(embed)
    if len(page_list) == 1:
        return await ctx.send(embed=page_list[0])
    await menu(ctx, page_list, DEFAULT_CONTROLS)


# 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_list(self, ctx: commands.Context):
    """List saved eq presets."""
    eq_presets = await self.config.custom("EQUALIZER", ctx.guild.id).eq_presets()
    if not eq_presets.keys():
        return await self._embed_msg(ctx, title=_("No saved equalizer presets."))

    space = "\N{EN SPACE}"
    header_name = _("Preset Name")
    header_author = _("Author")
    header = box(
        "[{header_name}]{space}[{header_author}]\n".format(
            header_name=header_name, space=space * 9, header_author=header_author
        ),
        lang="ini",
    )
    preset_list = ""
    for preset, bands in eq_presets.items():
        try:
            author = self.bot.get_user(bands["author"])
        except TypeError:
            author = "None"
        msg = f"{preset}{space * (22 - len(preset))}{author}\n"
        preset_list += msg

    page_list = []
    colour = await ctx.embed_colour()
    for page in pagify(preset_list, delims=[", "], page_length=1000):
        formatted_page = box(page, lang="ini")
        embed = discord.Embed(colour=colour, description=f"{header}\n{formatted_page}")
        embed.set_footer(
            text=_("{num} preset(s)").format(
                num=humanize_number(len(list(eq_presets.keys())))
            )
        )
        page_list.append(embed)
    await menu(ctx, page_list, DEFAULT_CONTROLS)