- Users will be divided into
User
andMember
classes, whereUser
represents a global user andMember
represents a user on a server. This is both cleaner and easier to do because Discord already separates these two things in the API. - WebSocket connections will be using a wrapper class instead of Faye/WSCS directly. This lets me switch both WSes to WSCS which doesn't rely on EventMachine (and if I'm dissatisfied with WSCS I can switch to something else entirely).
- Caching code will be separated into a module and redone somewhat
- Some stuff will be made more consistent, like
server
vsguild
- The bot initializers will be restructured to only have an arguments hash that specifies everything
- Removal of all the deprecated stuff
I will also support any changes to the API when they come out, like sharding.