3

Pitch: DiscordKit: Um novo framework Python para bots no Discord com foco em DX e código limpo

Olá, pessoal.

Estou desenvolvendo um framework Python para criar bots no Discord chamado DiscordKit. O objetivo é oferecer uma experiência de desenvolvimento mais agradável e moderna comparada às opções atuais (pycord, nextcord, disnake).
Depois de algumas semanas de desenvolvimento, decidi compartilhar o projeto para receber feedback e, quem sabe, encontrar pessoas interessadas em testar e contribuir.
Por que criei o DiscordKit?
Trabalhando com bots no Discord em Python, senti que as bibliotecas mais usadas hoje têm algumas limitações, principalmente em:

Sistema de comandos e subcomandos (muitas vezes confuso)
Experiência de desenvolvimento e tipagem
Ferramentas modernas (hot reload, cache, rate limit handling, etc.)

Com isso em mente, comecei a construir o DiscordKit com os seguintes princípios:

Tipagem forte usando Pydantic
Sistema de comandos e subcomandos aninhados mais limpo
Suporte nativo a cache persistente (SQLite)
Tratamento inteligente de rate limits
Hot reload através do CLI (discordkit run)
Foco em boa Developer Experience sem abrir mão de controle

Estado atual

O projeto já está com as principais funcionalidades funcionando:

Comandos com opções avançadas (Annotated + Option)
Suporte completo a subcomandos e grupos
Sistema de componentes (botões, modais e selects)
Autocomplete
Cache em memória + persistente
Rate limit handling
Tratamento centralizado de erros
CLI para criar novos projetos e rodar com hot reload

Atualmente todos os testes estão passando e já existe uma referência de API.
Sobre o estágio do projeto
Ainda está em fase alpha. Funciona bem para projetos pessoais e bots médios, mas ainda precisa de mais uso real e feedback para amadurecer. Não recomendo usar em produção crítica no momento.
Links

Repositório: https://github.com/ruidosujeira/discordkit
Exemplos: estão disponíveis na pasta /examples do repositório

Se você desenvolve bots no Discord com Python, gostaria muito de saber o que achou. Qualquer feedback, crítica ou sugestão é bem-vinda. Também aceito contribuições (principalmente em testes, documentação e exemplos).
Obrigado desde já!

Carregando publicação patrocinada...
1