Cómo crear un bot de Discord con inteligencia artificial
Los bots de Discord con inteligencia artificial pueden responder preguntas, moderar servidores y crear experiencias interactivas únicas. Esta guía te muestra cómo desarrollar tu propio bot usando Python, la biblioteca discord.py y la API de OpenAI para crear respuestas inteligentes.
- Configura la aplicación en Discord Developer Portal. Ve a https://discord.com/developers/applications y haz clic en 'New Application'. Asigna un nombre a tu bot y selecciona 'Bot' en el menú lateral izquierdo. Haz clic en 'Add Bot' y copia el token del bot desde la sección 'Token'. Guarda este token de forma segura ya que lo necesitarás más adelante.
- Instala las dependencias de Python. Abre una terminal y ejecuta 'pip install discord.py openai python-dotenv'. Estas bibliotecas te permiten interactuar con la API de Discord, conectar con OpenAI y manejar variables de entorno de forma segura.
- Obtén tu clave API de OpenAI. Regístrate en https://platform.openai.com y navega a la sección 'API keys'. Genera una nueva clave secreta y cópiala. Esta clave te permitirá acceder a los modelos de IA de OpenAI para generar respuestas inteligentes.
- Crea el archivo de configuración. Crea un archivo llamado '.env' en la carpeta de tu proyecto. Añade las líneas 'DISCORD_TOKEN=tu_token_aquí' y 'OPENAI_API_KEY=tu_clave_aquí', reemplazando los valores con tus credenciales reales. Este archivo mantendrá tus claves secretas fuera del código principal.
- Escribe el código base del bot. Crea un archivo 'bot.py' con el código básico de Discord. Importa discord, openai y os, carga las variables de entorno, y configura los intents necesarios. Define una función on_ready() para confirmar que el bot se conectó correctamente.
- Implementa la funcionalidad de IA. Crea una función async on_message() que detecte cuando el bot es mencionado. Extrae el mensaje del usuario, envíalo a la API de OpenAI usando openai.ChatCompletion.create() con el modelo 'gpt-3.5-turbo', y responde en Discord con la respuesta generada.
- Prueba y ejecuta tu bot. Invita tu bot a un servidor de Discord usando el OAuth2 URL Generator en Developer Portal con permisos de 'Send Messages' y 'Read Message History'. Ejecuta 'python bot.py' en tu terminal y menciona el bot en un canal para probar sus respuestas de IA.