# Buggy code
async def _eq_delete(self, ctx: commands.Context, eq_preset: str):
    """Delete a saved eq preset."""
    async with self.config.custom("EQUALIZER", ctx.guild.id).eq_presets() as eq_presets:
        eq_preset = eq_preset.lower()
        try:
            if eq_presets[eq_preset][
                "author"
            ] != ctx.author.id and not await self._can_instaskip(ctx, ctx.author):
                return await self._embed_msg(
                    ctx, _("You are not the author of that preset setting.")
                )
            del eq_presets[eq_preset]
        except KeyError:
            return await self._embed_msg(
                ctx,
                _(
                    "{eq_preset} is not in the eq preset list.".format(
                        eq_preset=eq_preset.capitalize()
                    )
                ),
            )
        except TypeError:
            if await self._can_instaskip(ctx, ctx.author):
                del eq_presets[eq_preset]
            else:
                return await self._embed_msg(
                    ctx, _("You are not the author of that preset setting.")
                )

    await self._embed_msg(
        ctx, _("The {preset_name} preset was deleted.".format(preset_name=eq_preset))
    )


# 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_delete(self, ctx: commands.Context, eq_preset: str):
    """Delete a saved eq preset."""
    async with self.config.custom("EQUALIZER", ctx.guild.id).eq_presets() as eq_presets:
        eq_preset = eq_preset.lower()
        try:
            if eq_presets[eq_preset][
                "author"
            ] != ctx.author.id and not await self._can_instaskip(ctx, ctx.author):
                return await self._embed_msg(
                    ctx,
                    title=_("Unable To Delete Preset"),
                    description=_("You are not the author of that preset setting."),
                )
            del eq_presets[eq_preset]
        except KeyError:
            return await self._embed_msg(
                ctx,
                title=_("Unable To Delete Preset"),
                description=_(
                    "{eq_preset} is not in the eq preset list.".format(
                        eq_preset=eq_preset.capitalize()
                    )
                ),
            )
        except TypeError:
            if await self._can_instaskip(ctx, ctx.author):
                del eq_presets[eq_preset]
            else:
                return await self._embed_msg(
                    ctx,
                    title=_("Unable To Delete Preset"),
                    description=_("You are not the author of that preset setting."),
                )

    await self._embed_msg(
        ctx,
        title=_("The {preset_name} preset was deleted.".format(preset_name=eq_preset)),
    )