v2023.10.17
Core features
HTTP caching has been fixed
A global command rate limiter has been added
A few logging typos were fixed
Duck
Replaces cooldown with a config to disable manipulation
Factoids
Factoids no longer mention the invoker if someone was mentioned in the call
News
An invalid topic in news now defaults to generic
Protect
Alert cache now works again
Role
Adds error handling to the role extension
Removes the drop-down box after a selection has been made
Adds a lock to prevent more than 1 person from modifying roles at the same time on the same person
Adds timeout handling to prevent a timeout from removing all roles
Makes confirmation or rejection messages use the confirm/deny embeds
Adds proper type hints to the entire file
Makes final response show what roles were added and removed
Will ensure that a success message isn't shown if it isn't successful
Dependencies
gitpython -> 3.1.38
hypothesis -> 6.88.1
typing_extensions -> 4.8.0
pip -> 23.3
pipenv -> 2023.10.3
pydantic -> 2.4.2
pylint -> 3.0.1
Other
Minor code formatting changes