Home

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?

<table align="center"> <tr> <th>Master</th> <th>Development</th> </tr> <tr> <td align="center"><a href="https://dev.azure.com/seanomik/DisCPP/_build"> <img src="https://github.com/DisCPP/DisCPP/workflows/Linux%20CI/badge.svg?branch=master"> <img src="https://github.com/DisCPP/DisCPP/workflows/Windows%20CI/badge.svg?branch=master"> </a></td> <td align="center"><a href="https://dev.azure.com/seanomik/DisCPP/_build"> <img src="https://github.com/DisCPP/DisCPP/workflows/Linux%20CI/badge.svg?branch=development"> <img src="https://github.com/DisCPP/DisCPP/workflows/Windows%20CI/badge.svg?branch=development"> </a></td> </tr> </table>

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:

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