D++ é uma biblioteca leve e eficiente para Discord escrita em C++ moderno , cobrindo o máximo possível das especificações da API com um consumo de memória incrivelmente pequeno, mesmo ao armazenar em cache grandes quantidades de dados.
Quer ajudar? Escreva-me ou envie um PR.
Esta biblioteca está em uso no bot TriviaBot e Sporks e em muitos outros bots!
A documentação está em constante evolução e aprimoramento, gerada a partir de comentários de código e exemplos de markdown usando Doxygen.
Este é um exemplo simples de pingue-pongue usando comandos de barra.
# 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 ;
}
Você pode encontrar mais exemplos em nossa página de exemplos.
Oferecemos suporte às seguintes famílias de sistemas operacionais, desde que ainda sejam oficialmente suportadas por seu provedor. Não forneceremos suporte para sistemas operacionais após o fim da vida útil .
A biblioteca funciona idealmente em Linux .
A biblioteca é bem funcional e estável no Mac OS X , FreeBSD e OpenBSD também!
Para executar seu bot em um Raspberry Pi , oferecemos um pacote .deb pré-construído para ARM64, ARM6 e ARM7 para que você não precise esperar a compilação.
O Windows é bem suportado com arquivos DLL e LIB compilados prontos. Confira nosso repositório de modelos de bot do Windows. O repositório do Windows Bot pode ser clonado e integrado imediatamente a qualquer projeto do Visual Studio 2019 e 2022 em questão de minutos.
A biblioteca também deve funcionar bem em outros sistemas operacionais, e se você executar um bot D++ em algo não listado aqui, informe-nos!
D++ pode ser facilmente instalado usando vários gerenciadores de pacotes. Consulte nossa documentação para tutoriais de instalação com base no gerenciador de pacotes de sua preferência.
Se você preferir construir a biblioteca a partir do código-fonte, instruções detalhadas estão disponíveis aqui.
Para perguntas frequentes e suas respostas, visite nossa página de FAQ.
Se você preferir usar Nightly Builds (isso somente se você souber o que está fazendo!), Você pode usar nossos master nightly builds ou nossos dev nightly builds.
Contribuições, problemas e solicitações de recursos são bem-vindos. Após clonar e configurar o projeto localmente, basta enviar um PR para este repositório e ele será implantado assim que for aceito.
Leia o Guia de estilo de código D++ para obter mais informações sobre como formatamos solicitações pull.
Se você tiver várias sugestões, dúvidas ou quiser discutir assuntos com nossa comunidade, entre em nosso servidor discord! Faça uma referência humorística ao cérebro em seu apelido para ter acesso a um canal secreto de culto ao cérebro! :)
Adoramos o apoio das pessoas para crescer e melhorar. Não deixe de deixar um ️ se gostar do projeto e também não deixe de contribuir, caso tenha interesse!
Outros compiladores podem funcionar (sejam versões mais recentes dos listados acima ou compiladores totalmente diferentes), mas não foram testados por nós.
-dev
que venha com seu sistema operacional)-dev
que venha com seu sistema operacional) Para suporte de voz, você precisa de: