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
q
r
s
t
u
v
w
Typedefs
Enumerations
Enumerator
Related Functions
c
d
e
f
i
j
o
p
s
w
▼
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 XBPS (Void Linux)
Installing from zip (Windows) for Visual Studio
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 & VCPKG (Windows)
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
Thinking
▼
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
Using Timers
▼
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