MikeBot es un bot de Discord basado en inteligencia artificial, diseñado para interactuar de manera amigable y eficiente en servidores de Discord. Utiliza el modelo de lenguaje Gemini de Google Generative AI para proporcionar respuestas inteligentes y útiles en conversaciones.
- Interacción Inteligente: Responde a mensajes en canales específicos con inteligencia artificial, manteniendo una personalidad amigable y profesional.
- Personalidad Configurable: La personalidad del bot puede ser ajustada mediante un archivo de texto para adaptar su estilo de respuesta.
- Configuración de Canales: Permite a los administradores del servidor configurar qué canales pueden interactuar con la IA.
Sigue estos pasos para instalar y configurar el bot en tu entorno local:
-
Clona el repositorio:
git clone https://github.com/MikeDevQH/MikeBot-DiscordAI.git cd MikeBot-DiscordAI -
Instala las dependencias:
npm install
-
Configura tus variables de entorno:
- Crea un archivo
.enven la raíz del proyecto. - Agrega tus credenciales de API de Google Generative AI API en el archivo
.env:GEMINI_API_KEY=tu_clave_de_api
- Crea un archivo
-
Configura la base de datos:
- Asegúrate de tener MongoDB instalado y en ejecución.
- Conéctate a tu base de datos MongoDB y asegúrate de que la URI esté correctamente configurada en tu archivo de configuración.
-
Inicia el bot:
node index.js
-
Comando para Configurar Canales:
- Usa el comando
/setchannel-iapara especificar en qué canales el bot debe responder.
- Usa el comando
-
Personalización:
- Edita el archivo
personality.txtpara ajustar la personalidad del bot. La personalidad del bot se define en este archivo y se utilizará en las respuestas del bot.
- Edita el archivo
Las contribuciones son bienvenidas. Por favor, sigue estos pasos para contribuir al proyecto:
- Haz un fork del repositorio.
- Crea una rama para tu funcionalidad o corrección de errores.
- Realiza tus cambios y prueba el bot.
- Envía un pull request con una descripción clara de tus cambios.
Este proyecto está licenciado bajo la MIT License.
Si tienes alguna pregunta o necesitas ayuda adicional, no dudes en contactarme:
- Nombre: Michael
- GitHub: MikeDevQH
- Discord: MichaelQhdez