All Projects → DisCPP → Discpp

DisCPP / Discpp

Licence: mit
Simplified, but feature rich Discord API wrapper written in modern C++.

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Discpp

Nostrum
Elixir Discord Library
Stars: ✭ 274 (+783.87%)
Mutual labels:  discord-api, library, discord
Discordeno
Discord API library for Deno
Stars: ✭ 254 (+719.35%)
Mutual labels:  discord-api, library, discord
Discord.js Menu
💬 Easily create Discord.js v12 embed menus with reactions and unlimited customizable pages.
Stars: ✭ 89 (+187.1%)
Mutual labels:  discord-api, library, discord
Aegis.cpp
Discord C++ library for interfacing with the API. Join our server:
Stars: ✭ 198 (+538.71%)
Mutual labels:  discord-api, library, discord
Discord Rpc Csharp
C# custom implementation for Discord Rich Presence. Not deprecated and still available!
Stars: ✭ 282 (+809.68%)
Mutual labels:  library, discord
Multistreamer
[discontinued] A webapp for publishing video to multiple streaming services at once.
Stars: ✭ 281 (+806.45%)
Mutual labels:  discord-api, discord
Discordia
Discord API library written in Lua for the Luvit runtime environment
Stars: ✭ 340 (+996.77%)
Mutual labels:  discord-api, discord
Commando
Official command framework for discord.js
Stars: ✭ 434 (+1300%)
Mutual labels:  discord-api, discord
Javacord
An easy to use multithreaded library for creating Discord bots in Java.
Stars: ✭ 368 (+1087.1%)
Mutual labels:  discord-api, discord
Discord Bot Client
A patched version of discord, with bot login support
Stars: ✭ 441 (+1322.58%)
Mutual labels:  discord-api, discord
Dsharpplus
A .NET Standard library for making bots using the Discord API.
Stars: ✭ 635 (+1948.39%)
Mutual labels:  discord-api, discord
Disgord
Go module for interacting with the documented Discord's bot interface; Gateway, REST requests and voice
Stars: ✭ 277 (+793.55%)
Mutual labels:  discord-api, discord
Discord Api Docs
Official Discord API Documentation
Stars: ✭ 3,855 (+12335.48%)
Mutual labels:  discord-api, discord
Xiao
Xiao is a Discord bot coded in JavaScript with discord.js using the Commando command framework. With over 500 commands, she is one of the most feature-rich bots out there. Formerly XiaoBot.
Stars: ✭ 302 (+874.19%)
Mutual labels:  discord-api, discord
Discord.io
A small, single-file library for creating DiscordApp clients from Node.js or the browser
Stars: ✭ 511 (+1548.39%)
Mutual labels:  library, discord
Discordrb
Discord API for Ruby
Stars: ✭ 651 (+2000%)
Mutual labels:  discord-api, discord
Lightcord
A simple - customizable - Discord Client
Stars: ✭ 366 (+1080.65%)
Mutual labels:  discord-api, discord
Deku
Multi-purpose discord bot built with discord.js
Stars: ✭ 13 (-58.06%)
Mutual labels:  discord-api, discord
Disco
Discord Python library for people that like to dance
Stars: ✭ 242 (+680.65%)
Mutual labels:  discord-api, discord
discord-ui
A discord.py extension for sending, receiving and handling ui interactions in discord
Stars: ✭ 28 (-9.68%)
Mutual labels:  discord, discord-api

DisC++


Simplified, but feature rich Discord API wrapper written in modern C++.

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.

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.

State

The library has everything implemented but not everything has been tested thoroughly, so if you encounter any issues create an issue.

Master Development

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:

  • [x] Finish tons of unimplemented methods in certain classes.
  • [x] Convert the default command handler to use command classes.
  • [x] Convert the event system to use a more object oriented system, similar to the new command handler.
  • [x] 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].