D++ ist eine leichte und effiziente Bibliothek für Discord , die in modernem C++ geschrieben ist und so viel wie möglich von der API-Spezifikation abdeckt, mit einem unglaublich geringen Speicherbedarf, selbst wenn große Datenmengen zwischengespeichert werden.
Möchten Sie helfen? Schreiben Sie mir eine Nachricht oder senden Sie eine PR.
Diese Bibliothek wird auf dem TriviaBot- und Sporks-Bot und vielen anderen Bots verwendet!
Die Dokumentation wird ständig weiterentwickelt und verbessert und basiert auf den Codekommentaren und Markdown-Beispielen mit Doxygen.
Dies ist ein einfaches Ping-Pong-Beispiel mit Slash-Befehlen.
# include < dpp/dpp.h >
# include < cstdlib >
int main () {
dpp::cluster bot ( std::getenv ( " BOT_TOKEN " ));
bot. on_slashcommand ([]( auto event) {
if (event. command . get_command_name () == " ping " ) {
event. reply ( " Pong! " );
}
});
bot. on_ready ([&bot]( auto event) {
if (dpp::run_once< struct register_bot_commands >()) {
bot. global_command_create (
dpp::slashcommand ( " ping " , " Ping pong! " , bot. me . id )
);
}
});
bot. start (dpp::st_wait);
return 0 ;
}
Weitere Beispiele finden Sie auf unserer Beispielseite.
Wir unterstützen die folgenden Betriebssystemfamilien, sofern sie noch offiziell von ihrem Anbieter unterstützt werden. Wir bieten keinen Support für Betriebssysteme nach dem Ende ihrer Lebensdauer an .
Die Bibliothek läuft idealerweise unter Linux .
Die Bibliothek ist auch unter Mac OS X , FreeBSD und OpenBSD gut funktionsfähig und stabil!
Für die Ausführung Ihres Bots auf einem Raspberry Pi bieten wir ein vorgefertigtes .deb-Paket für ARM64, ARM6 und ARM7 an, sodass Sie nicht auf die Kompilierung warten müssen.
Windows wird mit vorgefertigten kompilierten DLL- und LIB-Dateien gut unterstützt. Schauen Sie sich bitte unser Windows-Bot-Vorlagen-Repository an. Das Windows Bot-Repository kann innerhalb weniger Minuten geklont und sofort in jedes Visual Studio 2019- und 2022-Projekt integriert werden.
Die Bibliothek sollte auch auf anderen Betriebssystemen einwandfrei funktionieren. Wenn Sie einen D++-Bot auf etwas ausführen, das hier nicht aufgeführt ist, teilen Sie uns dies bitte mit!
D++ kann mit verschiedenen Paketmanagern einfach installiert werden. Installationsanleitungen für Ihren bevorzugten Paketmanager finden Sie in unserer Dokumentation.
Wenn Sie die Bibliothek lieber aus dem Quellcode erstellen möchten, finden Sie hier detaillierte Anweisungen.
Für häufig gestellte Fragen und deren Antworten besuchen Sie bitte unsere FAQ-Seite.
Wenn Sie lieber Nightly Builds verwenden möchten (dies gilt nur, wenn Sie wissen, was Sie tun!), können Sie entweder unsere Master Nightly Builds oder unsere Dev Nightly Builds verwenden.
Beiträge, Probleme und Funktionswünsche sind willkommen. Nachdem Sie das Projekt lokal geklont und eingerichtet haben, können Sie einfach eine PR an dieses Repo senden und diese wird bereitgestellt, sobald sie akzeptiert wird.
Weitere Informationen zur Formatierung von Pull-Anfragen finden Sie im D++ Code Style Guide.
Wenn Sie verschiedene Vorschläge oder Fragen haben oder Dinge mit unserer Community diskutieren möchten, treten Sie unserem Discord-Server bei! Machen Sie in Ihrem Spitznamen eine humorvolle Anspielung auf Gehirne, um Zugang zu einem geheimen Gehirnkult-Kanal zu erhalten! :) :)
Wir freuen uns über die Unterstützung der Menschen beim Wachsen und Verbessern. Hinterlassen Sie unbedingt ein ️, wenn Ihnen das Projekt gefällt, und tragen Sie auch unbedingt bei, wenn Sie Interesse haben!
Andere Compiler funktionieren möglicherweise (entweder neuere Versionen der oben aufgeführten oder völlig andere Compiler), wurden jedoch von uns nicht getestet.
-dev
Paket)-dev
Paket verwendet.) Für die Sprachunterstützung benötigen Sie: