Skip to content

💬 An asynchronous, simple and functional typelevel approach for consuming the Discord API

License

Notifications You must be signed in to change notification settings

axyiee/scalacord

Repository files navigation

💬 scalacord

An asynchronous, simple and functional typelevel approach for consuming the Discord API

💚 Thanks

The Scala community is awesome and receiving help from them has been a great experience so far, so I'd like to thank the following people for helping me in this journey of Scala learning:

  • Aly#7777
  • armanbilge#6192
  • velvetbaldmime#6377
  • WiseTree#5397
  • BalmungSan#5059

☑️ Status of the project

This project is still in development, so it's not ready for production yet. Although it is getting pretty solid, there are still a lot of things to be done.

😄 Any kind of contribution is welcome, so if you want to help, feel free to open an issue or pull request.

  • Bitset helper support
  • Serialization support through circe
  • Scaladoc
  • Gateway support
    • Identify
    • Heartbeats
    • Sharding
    • Intents
    • Cross-platform-friendly compression support
    • Payload, command and event codec (decoding/encoding)
    • Event publishing and subscription
    • Ping and latency calculation
    • Identifying rate limiting
    • Reconnection and resuming system
    • Implementation of all events and commands
    • Scala JS and Native support - can't be done until http4s/wsclient support it
  • Caching support
  • REST support
    • Routes, requests and responses
      • User
      • Guild
      • Guild Template
      • Guild Scheduled Event
      • Channel
      • Emoji
      • Sticker
      • Invite
      • Voice
      • Webhook
      • Auto Moderation
      • Audit Log
      • Stage Instance
    • Rate limiting
    • Proper API error support
  • Documentation
  • OAuth2 support - out of scope for now
    • Authorization
    • Token management
    • Scopes
    • Grant types
    • Routes
  • Voice support - out of scope for now

About

💬 An asynchronous, simple and functional typelevel approach for consuming the Discord API

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published