async def METHOD_NAME(self, ctx: Context, *, text: str | None) -> None:
    """Randomly converts the casing of a given `text`, or the replied message."""
    def conversion_func(text: str) -> str:
        """Randomly converts the casing of a given string."""
        return "".join(
            char.upper() if round(random.random()) else char.lower() for char in text
        )
    text = await clean_text_or_reply(ctx, text)
    text, embed = await messages.get_text_and_embed(ctx, text)
    # Convert embed if it exists
    if embed is not None:
        embed = messages.convert_embed(conversion_func, embed)
    converted_text = conversion_func(text)
    converted_text = helpers.suppress_links(converted_text)
    # Don't put >>> if only embed present
    if converted_text:
        converted_text = f">>> {converted_text.lstrip('> ')}"
    await ctx.send(content=converted_text, embed=embed)