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
r
s
t
u
v
w
y
z
Functions
a
b
c
d
e
f
g
h
i
l
m
r
s
t
u
v
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Typedefs
a
b
c
d
e
g
h
i
j
m
p
r
s
t
u
v
w
Enumerations
a
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
▼
D++ (DPP)
►
D++: A C++ Discord API Library for Bots
►
Frequently Asked Questions (FAQ)
►
Installing D++
►
Creating a Discord Bot
►
Example Programs
►
Advanced Reference
Deprecated 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
]
Frequently Asked Questions (FAQ)
▼
Installing D++
Installing from a .deb file (Debian, Ubuntu, Derivatives)
Installing from a .rpm file (RedHat, CentOS and derivatives)
Installing from VCPKG (Windows, Linux, OSX)
Installing from AUR (Arch Linux)
Installing from zip (Windows) for Visual Studio
Installing from vcpkg for CLion
Installing from xmake
▼
Building D++ From Source
Building on Linux
Building on Windows
Building on OSX
Building on FreeBSD
▼
Creating a Discord Bot
Creating a Bot Token
Building a discord bot in Windows using Visual Studio
Building a discord bot in Windows using WSL (Windows Subsystem for Linux)
Building a discord bot in Linux using CLion
Building a Discord Bot using CMake/UNIX
Build a Discord Bot using Meson
Creating a Discord bot in Repl.it
▼
Example Programs
▼
The Basics
Creating Your First Bot
Sending Embeds
Attaching a file to a message
Webhooks
▼
Interactions And Components
Using Slash Commands and Interactions
Context Menus
Using sub-commands in slash commands
Using button components
Using select menu components
Advanced components
Modal Dialog Interactions
Using a command handler object
Slash command auto completion
Using file parameters for application commands (slash commands)
▼
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
▼
Miscellaneous Examples
Making arbitrary HTTP requests using D++
Integrating with spdlog
Caching Messages
Collecting Reactions
Making an eval command in C++
▼
Advanced Reference
Clusters, Shards and Guilds
Thread Model
Coding Style Standards
Unit Tests
Ownership of local variables and safely transferring into a lambda
Deprecated 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