What happened?
The edit method in both User and Bot classes make a PATCH request, which then returns the updated object, but the returning object is never actually used after the call, causing the User and Bot classes to contain stale data after editing.