def create_user_agent(client_id: str, version_number: str, user_name: str) -> str:
    """Creates a reddit API user agent based on the recommended specs:
    https://github.com/reddit-archive/reddit/wiki/API

    Args:
        client_id (str): Bot Name
        version_number (str): Application Version
        user_name (str): Reddit username

    Returns:
        str: User agent string
    """

    return f"python:{client_id}:v{version_number} (by u/{user_name})"