- Users will be divided into
UserandMemberclasses, whereUserrepresents a global user andMemberrepresents 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
servervsguild - 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.
- Queueing system for voice playback
advanced_functionalityoff by default, it seems to cause more problems than it is useful- Voice receive (depends on whether I can get the sockets to work...)
LightBotclass that only has a REST connection (hard because the current code relies heavily on the existence of caches)