Awesome
<h1 align="center">DisC++</h1> <p align="center"> <a href="https://discord.gg/reQbbtc"><img src="https://discord.com/api/guilds/699405108982579300/widget.png?style=shield"></a> <br> Simplified, but feature rich Discord API wrapper written in modern C++. </p>DisC++
DisC++ is a simplified, but feature rich Discord API wrapper written in modern C++. It can run on Linux and Windows. Its also focused on being multi threaded so commands and event listeners are ran on seperate threads, this means you dont have to worry about slowing the bot down with a certain command.
The development branch will have the newest features and might even be faster, or more stable.
State
Library is discontinued. Due to Discord's lack of communication and out-of-touch attitude towards library developers, this library is no longer being maintained. Recommended alternative is DPP.
What makes DisC++ different?
- Low memory usage.
- Even though its very memory optimized, it doesn't loose any readability, usability or features.
- Asynchronous.
- Built in async command handler.
- Commands are ran on a separate thread.
- You can override the built in command handler if you decide to.
- Built in async event handler and listener.
- Event listeners are dispatched on separate threads.
- You can have several event listeners listening for the same event which are all ran on separate threads.
Dependencies
Contributing
Please follow Google's styling guide for naming convention.
Wiki
Information on how to setup a project and how to compile this application will be found in the wiki.
Examples
There may be more inside the Examples folder.
Todo:
- Finish tons of unimplemented methods in certain classes.
- Convert the default command handler to use command classes.
- Convert the event system to use a more object oriented system, similar to the new command handler.
- Make sure all endpoints are implemented and add them if they aren't.
- Voice websocket connection.
- Sending audio through a voice connection.
- Make the audit log cleaner and easier to use.
Documentation
Currently the only documentation is from Doxygen; its currently completely up to date. You can view it here. If you want to generate documentation you need to install Doxygen and run doxygen in the root DisCPP directory and run the terminal command: doxygen Doxyfile
License
See LICENSE