Borda do Discord
Comandos de barra, menções, permissões, estados de digitação e embeds legíveis residem em cogs focadas.
cogs/PYTHON · DISCORD.PY · SQLITE
Navegue pela arquitetura funcional, inspecione cada arquivo de origem e baixe um starter async limpo que você pode executar localmente ou implantar.
MAPA DO SISTEMA
Comandos de barra, menções, permissões, estados de digitação e embeds legíveis residem em cogs focadas.
cogs/Um cliente HTTP compatível com OpenAI adiciona timeouts, política de repetição, configuração de provedor e mensagens de erro seguras.
services/ai_service.pyO SQLite mantém as configurações do servidor e as conversas por usuário/canal isoladas, limitadas, com expiração e redefiníveis.
database.pySpam, palavras bloqueadas, filtragem de links, avisos e logs de moderadores passam por regras validadas explícitas.
cogs/moderation.pyEXPLORADOR DE FONTES
Selecione um arquivo na árvore do projeto para inspecioná-lo.
CHECKLIST DE LANÇAMENTO
Copie .env.example para .env. Adicione o token do Discord, a chave da IA, a URL do provedor e o modelo. Nunca envie o .env para o commit.
Use os escopos bot e applications.commands. Ative apenas Message Content, então conceda Send Messages, Embed Links, Read History e Moderate Members, se necessário.
Execute o bot uma vez para sincronizar os comandos globais, ou defina DEV_GUILD_ID para sincronização instantânea de desenvolvimento. Monitore os logs para erros de permissão ou intent.
Use um worker no Railway, Render, Fly.io ou em uma VPS pequena. Monte armazenamento persistente para SQLite e configure reinicializações conscientes de saúde.