Bot de Discord para el espacio de Discord ExactasDs programado en Python usando PyCord y MongoDB.
Monitoreo: https://exabot.betteruptime.com
- Bienvenidas y despedidas personalizables.
- Reacciones automáticas.
El desarrollo de nuevas funciones se puede seguir aquí.
- Python 3.8 o superior
- Base de datos MongoDB
- Token de un bot de Discord
-
Clonar el repositorio
git clone https://github.com/CrysoK/ExaBOT cd ExaBOT
-
Crear un "entorno virtual" (opcional)
python -m venv .venv # activarlo en Linux source .venv/bin/activate # activarlo en Windows (cmd) .venv\Scripts\activate # activarlo en Windows (powershell) .venv/Scripts/Activate.ps1
-
Instalar dependencias
pip install -r requirements.txt
-
Define las siguientes variables de entorno (puede usarse un archivo
.env
):BOT_TOKEN
: El token del bot de Discord.MONGODB_URI
: La URI de conexión a la base de datos MongoDB.DB_NAME
: El nombre de la base de datos.HEARTBEAT_URL
: (Opcional) La URL para enviar heartbeats.DEBUG_GUILDS
: (Opcional) Lista de IDs separados por coma de espacios de Discord donde se registrarán los comandos durante el desarrollo.LOG_LEVEL
: (Opcional) Nivel de registro. Por defectoINFO
.NO_TIMESTAMPS
: (Opcional) No mostrar los timestamps en los logs. Si la variable está definida (con cualquier valor) se interpreta comoTrue
.
-
Iniciar el bot:
python bot.py
Los estudiantes de Exactas están especialmente invitados a contribuir. Es una buena oportunidad para practicar Python y la colaboración a través de GitHub. Un buen punto de partida es elegir alguna de las propuestas pendientes del proyecto y comentar tus planes en ExactasDs (para evitar trabajo repetido). No es necesario ser un experto, la idea es aprender.