D++ (DPP)
C++ Discord API Bot Library
Search
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
l
m
r
s
t
u
v
w
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
g
h
i
j
m
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Enumerator
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Typedefs
Enumerations
Enumerator
Related Functions
c
d
e
f
i
j
o
p
s
w
master
9.0.13
9.0.12
9.0.11
9.0.10
9.0.9
9.0.8
9.0.7
9.0.6
9.0.5
9.0.4
9.0.3
9.0.2
9.0.1
9.0.0
1.0.2
1.0.1
1.0.0
▼
D++ (DPP)
►
D++: A C++ Discord API Library for Bots
Frequently Asked Questions (FAQ)
A Glossary of Common Discord Terms
►
Installing D++
►
Creating a Discord Bot
►
Example Programs
►
Advanced Reference
Deprecated List
Todo List
►
Namespaces
►
Classes
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
Related Pages
Here is a list of all related documentation pages:
[detail level
1
2
3
4
]
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.13
D++ Library version 9.0.12
D++ Library version 9.0.11
D++ Library version 9.0.10
D++ Library version 9.0.9
D++ Library version 9.0.8
D++ Library version 9.0.7
D++ Library version 9.0.6
D++ Library version 9.0.5
D++ Library version 9.0.4
D++ Library version 9.0.3
D++ Library version 9.0.2
D++ Library version 9.0.1
D++ Library version 9.0.0
D++ Library version 1.0.2
D++ Library version 1.0.1
D++ Library version 1.0.0