D++ (DPP)
C++ Discord API Bot Library
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Related Pages
Here is a list of all related documentation pages:
[detail level 1234]
 Frequently Asked Questions (FAQ)
 A Glossary of Common Discord Terms
 Installing D++
 Installing from a .deb file (Debian, Ubuntu, and Derivatives)
 Installing from a .rpm file (RedHat, CentOS and Derivatives)
 Installing from VCPKG (Windows)
 Installing from AUR (Arch Linux)
 Installing from zip (Windows) for Visual Studio
 Installing D++ for CLion via VCPKG (Windows)
 Installing from XMake
 Installing from Homebrew (OSX)
 Building D++ from Source
 Building on Linux
 Building on Windows
 Building on OSX
 Building on FreeBSD
 Building on OpenBSD
 Creating a Discord Bot
 Creating a Bot Token
 Building a Discord Bot on Windows Using Visual Studio
 Building a Discord Bot on Windows Using WSL (Windows Subsystem for Linux)
 Building a Discord Bot using CLion (Linux)
 Building a Discord Bot Using CMake (UNIX)
 Build a Discord Bot Using Meson
 Creating a Discord Bot in Replit
 Building a Discord Bot using Xcode (OSX)
 Example Programs
 The Basics
 Creating Your First Bot
 Sending Embeds
 Sending private messages
 Attaching a File to a Message
 Webhooks
 Using Callback Functions
 Using Cache
 Listening to messages
 Interactions And Components
 Slash commands
 Using Slash Commands and Interactions
 Clearing Registered Commands
 Using Sub-Commands in Slash Commands
 Slash Command Autocompletion
 Using File Parameters for Application Commands (Slash Commands)
 Using a Command Handler Object
 Ephemeral Replies ('Only You Can See This' Replies)
 Using Resolved Objects
 Message Components
 Using Button Components
 Advanced Button Components
 Using Select Menu Components
 Setting Default Values on Select Menus.
 Modals
 Context Menus
 Music and Audio
 Creating a Sound Board
 Streaming Ogg Opus file
 Streaming MP3 Files
 Record Yourself in a VC
 Join or Switch to the Voice Channel of the User Issuing a Command
 Using Coroutines
 Introduction to coroutines
 Making simple commands
 Waiting for events
 Making expiring buttons with when_any
 Miscellaneous Examples
 Making Arbitrary HTTP Requests Using D++
 Integrating with spdlog
 Editing Channels and Messages
 Creating and Interacting with Threads
 Caching Messages
 Collecting Reactions
 Making an eval Command in C++
 Checking Permissions
 Setting the Bot's Status
 Using Emojis
 Advanced Reference
 Clusters, Shards, and Guilds
 Thread Model
 Voice Model
 Coding Style Standards
 Documentation Style Standards
 Unit Tests
 Ownership of Local Variables and Safely Transferring into a Lambda
 Governance and Project Development Structure
 Development Roadmap
 Project Security Design
 Automating Your Bot with Jenkins
 Separating Events into New Classes
 Deprecated List
 Todo List
D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0