Skip to content

feat: rebuild PyBot as a professional Discord platform v2.0.0 - #2

Merged
Drako01 merged 47 commits into
mainfrom
feat/pybot-professional-discord-platform
Aug 24, 2026
Merged

Drako01 merged 47 commits into
mainfrom
feat/pybot-professional-discord-platform

Conversation

@Drako01

@Drako01 Drako01 commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Objetivo

Transformar PyBot desde un bot monolítico y experimental en una aplicación de Discord modular, útil, segura, documentada y mantenible.

Core / arquitectura

  • main.py como entrypoint mínimo.
  • paquete pybot/ por responsabilidades.
  • Cogs para core, comunidad, moderación, utilidades y recordatorios.
  • discord.py 2.7.1.
  • slash commands como interfaz principal.
  • Message Content Intent opcional y deshabilitado por defecto.
  • lifecycle explícito para SQLite y aiohttp.ClientSession.
  • error handler global.

Comunidad

  • welcome/farewell configurables.
  • autorol.
  • self roles con allowlist persistente.
  • configuración por guild almacenada en SQLite.
  • /config-*, /roles y /rol.

Moderación

  • limpiar mensajes.
  • timeout / untimeout.
  • kick / ban.
  • slowmode.
  • validación de permisos y jerarquías.
  • mod-log configurable.

Utilidades

  • cotizaciones de dólar vía DolarAPI con I/O async.
  • encuestas.
  • elección aleatoria.
  • dados.
  • cara/cruz.
  • enlaces de Google Maps.
  • recordatorios persistentes con dispatcher.

Calidad

  • CI Python 3.11 y 3.12.
  • Ruff.
  • compileall.
  • pytest.
  • tests de configuración, SQLite, self roles, reminders y parser de duraciones.
  • Dockerfile y Procfile de worker.

Documentación

  • README completamente reescrito.
  • arquitectura.
  • catálogo de comandos.
  • deployment.
  • security policy.
  • contributing guide.
  • changelog.
  • release notes v2.0.0.
  • licencia MIT normalizada como LICENSE.

Limpieza

  • removidos bot.py, events.py y wsgi.py legacy.
  • removido __pycache__ versionado.
  • dependencias obsoletas/no usadas eliminadas.

Autor

Alejandro Daniel Di Stefano — @Drako01

@Drako01
Drako01 merged commit 41cd36e into main Aug 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant