D++ (DPP)
C++ Discord API Bot Library
|
Before compiling make sure you have all the tools installed.
brew install cmake
brew install openssl
For voice support, additional dependencies are required
brew install libsodium opus
Download the source code via Github or get the archive from the releases. Then navigate to the root directory of the project and run the commands below.
mkdir build cd build cmake .. make -j8
Replace the number after -j with a number suitable for your setup, usually the same as the number of cores on your machine. cmake
will fetch any dependencies that are required for you and ensure they are compiled alongside the library.
run ./test
for unit test cases. You will need to create a config.json
file in the directory above the executable file with a valid bot token in it. See the example file config.example.json
for an example of the correct format.
sudo make install
If you want to install the library, its dependencies and header files to a different directory, specify this directory when running cmake
:
cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/install
Then once the build is complete, run make install
to install to the location you specified.
Once installed, you can make use of the library in standalone programs simply by including it and linking to it:
clang++ -std=c++17 -ldpp mydppbot.cpp -o dppbot
The important flags in this command-line are:
-std=c++17
- Required to compile the headers-ldpp
- Link to libdpp.dylibmydppbot.cpp
- Your source codedppbot
- The name of the executable to makeOf course, this is just a proof of concept - you should really use a more robust build system like GNU make
or `cmake`.
Have fun!