Minecraft Support Chatbot
Un chatbot interactivo diseñado para proporcionar soporte a los jugadores de un servidor de Minecraft. Este proyecto está construido con Astro, React y TailwindCSS, ofreciendo una experiencia moderna y personalizable.
Creado por FeliponsioDev
Tecnologías Usadas
- Astro: Framework para construir sitios web rápidos y modernos.
- React: Biblioteca para construir interfaces de usuario interactivas.
- TailwindCSS: Framework de CSS para estilos rápidos y consistentes.
- TypeScript: Lenguaje tipado para mejorar la calidad del código.
- Vite: Herramienta de desarrollo rápida para aplicaciones web modernas.
Características
- Interfaz de usuario moderna: Diseño responsivo y atractivo con soporte para modo oscuro.
- Respuestas predefinidas: El chatbot responde a preguntas comunes relacionadas con:
- Conexión al servidor.
- Problemas de rendimiento.
- Reglas del servidor.
- Comandos útiles.
- Economía y tiendas.
- Eventos y minijuegos.
- Problemas técnicos.
- Botones de acceso rápido: Preguntas frecuentes accesibles con un solo clic.
- Historial de chat: Guarda y carga conversaciones previas.
- Soporte en Discord: Enlace directo al servidor de Discord para asistencia personalizada.
- Personalización: Configura fácilmente las respuestas del chatbot en el archivo
chatbot.ts.
Estructura del Proyecto
chatbot-website/
├── src/
│ ├── components/ # Componentes reutilizables de React
│ │ ├── ChatInterface.tsx
│ │ ├── ChatMessage.tsx
│ │ ├── QuickActionButtons.tsx
│ │ └── ui/ # Componentes de interfaz de usuario
│ │ ├── Button.tsx
│ │ └── input.tsx
│ ├── layouts/ # Layouts de la aplicación
│ │ └── Layout.astro
│ ├── lib/ # Lógica y utilidades
│ │ ├── chatbot.ts
│ │ └── utils.ts
│ ├── pages/ # Páginas principales
│ │ └── index.astro
│ └── env.d.ts # Tipos de entorno
├── public/ # Archivos estáticos
├── astro.config.mjs # Configuración de Astro
├── tailwind.config.mjs # Configuración de TailwindCSS
├── tsconfig.json # Configuración de TypeScript
├── package.json # Dependencias y scripts
└── README.md # Documentación del proyectoRequisitos
- Node.js: Versión 18 o superior.
- NPM: Incluido con Node.js.
- Astro: Framework utilizado para el desarrollo.
Instalación
Clona este repositorio:
bashgit clone https://github.com/FeliponsioDev/chatbot-website.git cd chatbot-websiteInstala las dependencias:
bashnpm installInicia el servidor de desarrollo:
bashnpm run devAbre tu navegador en
http://localhost:3000.
Configuración
Configurar las preguntas y respuestas del chatbot
El archivo src/lib/chatbot.ts contiene la lógica para procesar las preguntas del usuario y devolver respuestas. Puedes personalizar las respuestas editando este archivo.
Ejemplo:
// filepath: src/lib/chatbot.ts
export function processUserMessage(message: string): string {
const input = message.toLowerCase();
let response = "";
if (input.includes("conect") || input.includes("ip")) {
response = "Para conectarte al servidor, sigue estos pasos...";
}
// Añade más condiciones para personalizar las respuestas
return response;
}Personalizar el diseño
El diseño está basado en TailwindCSS. Puedes modificar los estilos globales en el archivo src/layouts/Layout.astro o en la configuración de Tailwind en tailwind.config.mjs.
Configurar el entorno
Si necesitas variables de entorno, agrégalas en un archivo .env en la raíz del proyecto.
Ejemplo:
PUBLIC_SITE_URL=https://tu-sitio.comUso
- Interfaz principal: La página principal muestra el chatbot con un área de mensajes y un campo de entrada.
- Enviar preguntas: Escribe tu pregunta en el campo de entrada y presiona el botón de enviar.
- Botones rápidos: Usa los botones de acceso rápido para preguntas frecuentes.
- Historial: Accede al historial de conversaciones desde el botón "Historial".
Despliegue
Para construir el proyecto para producción:
npm run buildLos archivos generados estarán en la carpeta dist/. Puedes desplegarlos en cualquier servicio de hosting estático como Vercel, Netlify o GitHub Pages.
Contribuir
- Haz un fork del repositorio.
- Crea una rama para tu funcionalidad:bash
git checkout -b nueva-funcionalidad - Realiza tus cambios y haz un commit:bash
git commit -m "Añadida nueva funcionalidad" - Envía tus cambios:bash
git push origin nueva-funcionalidad - Abre un Pull Request.
Seguridad
Consulta el archivo SECURITY.md para más detalles sobre cómo reportar vulnerabilidades.
Licencia
Este proyecto está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
💬 Support
Developed with 💙 by Revers Studio