async def METHOD_NAME(self, ctx: commands.Context, command_name: str) -> None:
    """Sends user similar commands if any can be found."""
    command_suggestions = []
    if similar_command_names := get_command_suggestions(list(self.bot.all_commands.keys()), command_name):
        for similar_command_name in similar_command_names:
            similar_command = self.bot.get_command(similar_command_name)
            if not similar_command:
                continue
            log_msg = "Cancelling attempt to suggest a command due to failed checks."
            try:
                if not await similar_command.can_run(ctx):
                    log.debug(log_msg)
                    continue
            except commands.errors.CommandError:
                log.debug(log_msg)
                continue
            command_suggestions.append(similar_command_name)
        misspelled_content = ctx.message.content
        e = Embed()
        e.set_author(name="Did you mean:", icon_url=QUESTION_MARK_ICON)
        e.description = "\n".join(
            misspelled_content.replace(command_name, cmd, 1) for cmd in command_suggestions
        )
        await ctx.send(embed=e, delete_after=DELETE_DELAY)