---
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 con intents.message_content = True
  • client.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/