Discore is a light-weight .NET library for creating Discord bots.
Please note: Discore is not an official Discord client library!
The goal of Discore is to provide a minimal interface to Discord's APIs and to let applications decide the best way to interact with Discord. Discore takes care of all of the technical details required to use Discord's APIs such as connection management, WebSocket protocols, voice UDP protocols, rate limiting, authentication, etc.
Applications using Discore have access to:
- Each individual HTTP API route.
- Hooks for each real-time WebSocket Gateway event.
- Voice connections and the ability to send voice data to them.
Documentation for the latest stable release can be found online:
Sample applications can be found under the samples
directory in this repository.
To view or edit the documentation offline, please see the wiki for building the docs site.
If you run into a bug, would like to request a feature, or just have a question, please feel free to open an issue or start a discussion. Please prefer the discussions section for questions.
Contributions are welcome! For small changes, you can just open a pull request. However, for any larger changes please open a related issue (if there isn't one already) to discuss the proposed changes. PRs with more significant changes are less likely to be merged without some prior discussion.