📁
randomstuff.py
  • randomstuff.py
  • Clients
    • Client
    • AsyncClient
  • Data Classes
    • AIResponse
    • Joke
    • JokeFlags
    • Waifu
    • Weather
    • WeatherLocation
    • CurrentWeather
    • WeatherForecast
  • Sub modules
    • utils
  • Errors tree
    • Forbidden
      • BadAPIKey
      • PlanNotAllowed
    • ArgumentError
      • InvalidPlanError
      • InvalidVersionError
      • InvalidServerError
      • InvalidType
      • InvalidCityError
    • HTTPError
  • Brief
    • Warnings
    • Lists
    • Unique ID
    • Joke 101
    • FAQ
    • Changelogs
Powered by GitBook
On this page
  • v1.6.0
  • v1.4.2
  • v1.4.0
  • v1.3.2
  • v1.3.1
  • v1.3.0
  • v1.2.2
  • v1.2.1
  • v1.2.0
  • v1.0.2
  • v1.0.1

Was this helpful?

  1. Brief

Changelogs

PreviousFAQ

Last updated 3 years ago

Was this helpful?

v1.6.0

  • Redesigned the objects

    • Removed BaseObject class

    • Flags object has been renamed to JokeFlags

    • Added language alias for Joke.lang

    • All objects are now frozen dataclasses which means they are now immutable and are read-only.

    • All objects now have proper __repr__ attributes

  • Entire library is now properly typehinted. Thanks to for their contributions in typehinting the library.

  • Moved get_safe_joke from utils module to Client and AsyncClient classes. Thanks to

  • Client now works with async context manager. Thanks to

  • AsyncClient now raises a new error UnsupportedUsage on exiting context manager. Thanks to

  • Added support for /weather endpoint. You can now fetch weathers easily using get_weather methods.

    • Added get_weather in both client classes

    • Added four new classes Weather, CurrentWeather, WeatherLocation, WeatherForecast

    • Added new error, InvalidCityError raised upon invalid city provided in get_weather method.

Version 1.5 were minor versions

v1.4.2

  • Restructured the library's data classes

    • All the data classes now inherit from a super class called BaseObject

  • Restructured the Exceptions hierarchy

  • Restructured library files

    • All data classes are now in a single module object

v1.4.0

  • Deprecated version 2 of API

  • Added support for version 4

  • Version 3 usage now triggers console warnings

  • AI method now uses kwargs due to change in parameters for version 4 and 3.

v1.3.2

  • Added initial support for v4 beta

  • get_joke methods in both Client and AsyncClient classes now return correct link.

  • Warning added for v4 beta.

v1.3.1

  • Added support for unique_key query on /ai/response.

  • New module randomstuff.utils

  • utils.generate_unique_id is a new method used to generate secure unique IDs.

v1.3.0

  • Added support for bot_name and dev_name queries on /ai/response.

  • get_ai_response() take optional arguments dev_name and bot_name which determines developer name and bot name respectively.

  • Added warnings.

  • You are now warned when initialising client with version='2'.

  • Add suppress_warnings optional argument in clients that determines whether you get console warnings or not.

v1.2.2

  • All methods and classes now raise errors.AuthError when invalid API key is passed.

  • Same for unauthorised plan in get_ai_response()

v1.2.1

  • get_joke() works properly now.

v1.2.0

  • Add support for v2

  • Client and AsyncClient now take version argument that determines the API version

  • Added support for plans

  • get_ai_response() now takes plan argument which determines the plan to use.

v1.0.2

  • Fixed minor bugs

v1.0.1

  • Initial Release

AI response now is wrapped into a class called to stay even with new responses from version 4 AI response endpoint.

New Exception sub class: for 500s errors. Credits to

Added new Exception sub class: .

VersionError,PlanError and ServerError are changed to , and that are now inherited from .

Added Exception class:

Added two sub-classes of : and

now has proper default version. ()

utils.generate_unique_id now is called (As per version 4.) ()

Added errors.HTTPError class for 500s statuses. ()

now properly inherits from ()

Added method to format a "two-part" joke into custom (human readable) format.

Added method to filter or ignore any unsafe joke.

Warnings now have certain colours using Unicode. Credits to

get_ai_response_beta() argument added with different parameters names as default method. This is use able only with v4 beta. See

get_ai_response() take optional argument unique_id which is used to chat with a certain key. See page for more info.

@MarzaElise
@MarzaElise
@MarzaElise
@MarzaElise
AIResponse
HTTPError
@Creepy-Creeper3625
ArgumentError
InvalidVersionError
InvalidPlanError
InvalidServerError
ArgumentError
Forbidden
Forbidden
PlanNotAllowed
BadAPIKey
AsyncClient
GH-7
GH-6
AsyncClient
Client
GH-9
@Creepy-Creeper3625
this
Unique Key
GH-8
generate_uid
utils.format_joke
utils.get_safe_joke