There are several things to do for the library right now.
Please make sure that you open branches and use proper git-etiquette when offering contributions.
Move from usingGMTDate
toOffsetDateTime
I wanted to use it, butGMTDate
isn't something we can count on to be backwards compatible in future versions of ktor
- Extracting websocket package contents from
me.kgustave.dkt.internal.websocket
tome.kgustave.dkt.websocket
.- This is because not everything is going to end up as internal.
Setup after receivingREADY
event- Handle events (Update: Getting there...)
- Cache entities
- I want to make sure that caching is optional
The entire basic requester needs to be stripped out of the main module, and reallocated to a submoduleI may consider extracting the entire library down to a module as well, mostly to avoid dependency circulation or repeated/copied utilities (which could therefore be placed in a common module).RestPromise is excluded from this on account it wraps a DiscordBotImpl instance inside it for access to things like the promise dispatcher.
- More detailed contribution documentation.
- Documentation
- Dokka support in gradle will also be required.
- Testing utilities
- Command framework
- Examples
- Repackaging
- This will likely occur when nearing the initial release candidate and be majorly breaking for anything that was unfortunate enough to use this framework before it's initial release.
Discord Support Guild(Will be appended to the README.md when available)- Design Documentation
- Proof of concept coroutine based bot
- Keep code clean
- If it's not clean, I'll ask nicely to have things cleaned up, but please do try to keep it nice and tide
- Also, NEVER do
) : Something
, ALWAYS do): Something
(this goes for properties too).
- Coroutines and coroutine logic are always preferable over blocking, thread-based, or generally "non-coroutine" based logic and operations.
- Comment everything