async def METHOD_NAME(self, ctx, *,text: str = ""):
    """I *know* you wanted some help with something - what was it?"""
    text = Nullify.resolve_mentions(text,ctx=ctx,escape=False,channel_mentions=True)
    # Remove any non-ascii chars
    text = ''.join([i for i in text if ord(i) < 128])
    clippy_errors = [
        "I guess I couldn't print that... whatever it was.",
        "It looks like you're trying to break things!  Maybe I can help.",
        "Whoops, I guess I wasn't coded to understand that.",
        "After filtering your input, I've come up with... well... nothing.",
        "Nope.",
        "y u du dis to clippy :("
    ]
    if not len(text):
        text = random.choice(clippy_errors)
    # Let's try to find a sane size
    s = self.max_font
    char_limit = None
    while True:
        font_dict = self.font_dicts[s]
        # Let's get our textwrap list based on the avg char width
        # Multiply by an adjustment ratio for better formatting
        if char_limit is None:
            char_limit = int(343/font_dict["avg_w"])
            lines = textwrap.wrap(text,char_limit)
            if all((" " in l for l in lines)):
                # All lines contain spaces - apply some formatting adjustments
                # based on the text size
                char_limit *= 1.15 if s < 10 else 1.1 if s < 18 else 1
                lines = textwrap.wrap(text,char_limit)
        else:
            lines = textwrap.wrap(text,char_limit)
        max_h = font_dict.get("max_h",0) # Max char height
        line_r = max_h/20 # Ratio for space between each line
        line_h = max_h + line_r # Fixed line height
        lines_h = len(lines)*line_h # Total height of all lines
        # Max y is 175, y start is 20 - max line height is 155
        if s > self.min_font and lines_h > 155:
            s -= 1
            char_limit = None
            continue
        image = Image.open('images/clippy.png')
        draw = ImageDraw.Draw(image)
        font = ImageFont.truetype('fonts/comic.ttf',size=s)
        color = 'rgb(0, 0, 0)' # black color
        # y = 9
        y = 16 + (155-lines_h)/2
        rewrap = False
        for line in lines:
            # Get the actual text size per line
            l,t,r,b = draw.textbbox((0,0),line,font=font)
            w,h = r-l,b-t # Resolve to width and height
            if w > 343:
                # Rework the character limit based on the width
                char_limit = int(char_limit*343/w)
                rewrap = True
                break
            x = (image.size[0]-w)/2
            draw.text((int(x),int(y)),line,fill=color,font=font)
            y += line_h # Increment by a fixed amount
        if rewrap:
            continue
        image.save('images/clippynow.png')
        await ctx.send(file=discord.File(fp='images/clippynow.png'))
        # Remove the png
        os.remove("images/clippynow.png")
        break