D++ est une bibliothèque légère et efficace pour Discord écrite en C++ moderne , couvrant autant de spécifications API que possible avec une empreinte mémoire incroyablement petite, même lors de la mise en cache de grandes quantités de données.
Vous voulez aider ? Écrivez-moi ou envoyez-moi un PR.
Cette bibliothèque est utilisée sur les robots TriviaBot et Sporks et bien d'autres robots !
La documentation évolue et s'améliore constamment, générée à partir des commentaires de code et des exemples de démarques utilisant Doxygen.
Il s'agit d'un simple exemple de ping-pong utilisant des commandes slash.
# 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 ;
}
Vous pouvez trouver plus d’exemples dans notre page d’exemples.
Nous prenons en charge les familles de systèmes d'exploitation suivantes, à condition qu'elles soient toujours officiellement prises en charge par leur fournisseur. Nous ne fournirons aucune assistance pour les systèmes d'exploitation au-delà de la fin de vie .
La bibliothèque fonctionne idéalement sous Linux .
La bibliothèque est bien fonctionnelle et stable sur Mac OS X , FreeBSD et OpenBSD également !
Pour exécuter votre bot sur un Raspberry Pi , nous proposons un package .deb prédéfini pour ARM64, ARM6 et ARM7 afin que vous n'ayez pas à attendre qu'il soit compilé.
Windows est bien pris en charge avec des fichiers DLL et LIB compilés prêts à l'emploi, veuillez consulter notre référentiel de modèles de robots Windows. Le référentiel Windows Bot peut être cloné et intégré immédiatement dans n'importe quel projet Visual Studio 2019 et 2022 en quelques minutes.
La bibliothèque devrait également fonctionner correctement sur d'autres systèmes d'exploitation, et si vous exécutez un bot D++ sur quelque chose qui ne figure pas ici, veuillez nous le faire savoir !
D++ peut être facilement installé à l’aide de divers gestionnaires de packages. Veuillez vous référer à notre documentation pour les didacticiels d'installation basés sur votre gestionnaire de packages préféré.
Si vous préférez créer la bibliothèque à partir des sources, des instructions détaillées sont disponibles ici.
Pour les questions fréquemment posées et leurs réponses, veuillez visiter notre page FAQ.
Si vous préférez utiliser les builds nocturnes (cela n'est possible que si vous savez ce que vous faites !), vous pouvez utiliser soit nos builds nocturnes principaux, soit nos builds nocturnes de développement.
Les contributions, problèmes et demandes de fonctionnalités sont les bienvenus. Après avoir cloné et configuré le projet localement, vous pouvez simplement soumettre un PR à ce dépôt et il sera déployé une fois accepté.
Veuillez lire le Guide de style du code D++ pour plus d'informations sur la façon dont nous formatons les demandes d'extraction.
Si vous avez des suggestions, des questions ou souhaitez discuter avec notre communauté, rejoignez notre serveur Discord ! Faites une référence humoristique aux cerveaux dans votre pseudo pour accéder à une chaîne secrète de culte du cerveau ! :)
Nous aimons le soutien des gens pour grandir et s'améliorer. Assurez-vous de laisser un ️ si vous aimez le projet et assurez-vous également de contribuer, si vous êtes intéressé !
D'autres compilateurs peuvent fonctionner (soit des versions plus récentes de ceux répertoriés ci-dessus, soit des compilateurs entièrement différents) mais n'ont pas été testés par nos soins.
-dev
fourni avec votre système d'exploitation)-dev
fourni avec votre système d'exploitation) Pour l'assistance vocale, vous avez besoin :