S3nsei es un bot creado para ayudar a estudiantes del curso AWS re/Start, recordando tareas, compartiendo tips, respondiendo comandos y motivando la participación dentro de Discord. Fue construido con discord.py y utiliza servicios de AWS como Lambda, DynamoDB, Lex, S3, CloudWatch y más, integrando tecnologías en la nube de forma educativa.
- Cuenta de Discord (con permisos para crear un bot)
- Cuenta de AWS con permisos para usar Secrets Manager, ECS, ECR, Lambda, etc.
- Docker (para ejecución local o en la nube)
Las credenciales y configuraciones del bot (como el token de Discord) están almacenadas de forma segura en AWS Secrets Manager. El bot accede al secreto automáticamente al iniciar, por lo que no es necesario usar un archivo .env.
- Clona el repositorio:
git clone https://github.com/tu_usuario/s3nsei.git
cd s3nsei- Construye la imagen Docker:
docker build -t s3nsei-bot .- Ejecuta el contenedor:
docker run s3nsei-botAsegúrate de tener credenciales de AWS configuradas localmente (~/.aws/credentials) o usar un role/usuario con permisos necesarios para acceder al secreto y servicios de AWS.
- Conéctate a tu instancia EC2.
- Asegúrate de tener Docker instalado.
- Clona este repositorio o transfiere el código.
- Ejecuta los mismos comandos para construir y correr el contenedor.
- Asegúrate de asociar un IAM Role con permisos adecuados a la instancia.
- Sube la imagen a Amazon ECR:
aws ecr create-repository --repository-name s3nsei
docker tag s3nsei-bot:latest <tu_id>.dkr.ecr.<region>.amazonaws.com/s3nsei
docker push <tu_id>.dkr.ecr.<region>.amazonaws.com/s3nsei- Crea un servicio ECS (tipo Fargate) que apunte a esa imagen.
- Configura la tarea para que use un IAM Role con permisos para acceder a Secrets Manager y otros servicios de AWS.
/tareas→ Muestra las tareas pendientes del curso/recursos→ Muestra tips, links o materiales de apoyo/ayuda→ Muestra una lista de comandos y funciones disponibles- Puedes interactuar con el bot directamente preguntando sobre servicios de AWS, y él te responderá con explicaciones, significados y tips relacionados.
- Automatización de tips por medio de Lambda y Eventbridge.
- Tips personalizados por estudiantes.
- Integración con sitio web educativo y otros servicios como AWS Personalize.
Creado por Veruzka B., estudiante de AWS re/Start 2025.
MIT © Veruzka B.