---
title: Creando un Bot Sencillo para Discord con Python
date: 2023-10-27
draft: false
description: Una guía paso a paso para crear tu primer bot para Discord usando Python y la biblioteca discord.py.
categories: ["Discord", "Bots", "Python"]
tags: ["Discord", "Bot", "Python", "discord.py"]
---
# Creando un Bot Sencillo para Discord con Python
En esta guía, construiremos un bot básico para Discord usando Python y la poderosa biblioteca `discord.py`. Este bot responderá a comandos simples, y aprenderemos los fundamentos para expandirlo en el futuro.
## Requisitos Previos
* **Python:** Asegúrate de tener Python instalado (versión 3.7 o superior).
* **discord.py:** Instala la biblioteca usando `pip install discord.py`.
* **Una cuenta en Discord:** Necesitarás una cuenta en Discord y un servidor donde el bot pueda operar.
## Creando un Bot en Discord (Paso a Paso)
1. **Crea una Aplicación en el Discord Developer Portal:**
* Ve a [Discord Developer Portal](https://discord.com/developers/applications).
* Haz clic en "New Application" y dale un nombre a tu bot.
2. **Convierte la Aplicación en un Bot:**
* En el menú de tu aplicación, ve a "Bot".
* Haz clic en "Add Bot". Confirma la creación.
3. **Obtén el Token del Bot:**
* En la página del Bot, copia el "Token". **¡Mantén este token en secreto!**
4. **Invita el Bot a tu Servidor:**
* Ve a "OAuth2" -> "URL Generator".
* Selecciona el scope "bot" y, en "Bot Permissions", elige los permisos que tu bot necesita. Para empezar, "Read Messages/View Channels" y "Send Messages" son suficientes.
* Copia la URL generada y pégala en tu navegador. Esto te redirigirá para agregar el bot a tu servidor.
## Código Python
Crea un archivo Python (por ejemplo, `mi_bot.py`) y pega el siguiente código:
```python
import discord
# ¡Reemplaza con tu token!
TOKEN = 'TU_TOKEN_AQUI'
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f'Conectado como {client.user}')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('!hola'):
await message.channel.send('¡Hola!')
elif message.content.startswith('!ping'):
await message.channel.send('¡Pong!')
client.run(TOKEN)
Explicación del Código:
discord.Client(): Crea una instancia del cliente de Discord.on_ready(): Este evento se dispara cuando el bot está conectado y listo para usar.on_message(): Este evento se dispara cada vez que se envía un mensaje en un canal donde el bot está presente.message.content: Contiene el contenido del mensaje.message.channel.send(): Envía un mensaje al canal donde se envió el mensaje original.intents: Declaración para que el bot reciba mensajes conintents.message_content = Trueclient.run(TOKEN): Inicia el bot con tu token.
Ejecutando el Bot
Abre la terminal, navega al directorio donde guardaste el archivo mi_bot.py y ejecuta:
python mi_bot.py
Si todo es correcto, verás “Conectado como [Nombre de tu Bot]” en la terminal. Ahora, ve a tu servidor de Discord y escribe !hola o !ping en un canal de texto. ¡Tu bot debería responder!
Próximos Pasos
Este es solo un bot muy básico. Puedes expandirlo de muchas maneras, tales como:
- Añadiendo más comandos.
- Integrando con APIs externas.
- Creando sistemas de moderación.
- Desarrollando juegos interactivos.
La biblioteca discord.py ofrece innumerables posibilidades. Explora la documentación oficial para aprender más: https://discordpy.readthedocs.io/en/stable/