NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo crear un bot de Discord con Python (discord.py)

Hosting de bots de DiscordUpdated Oct 22, 20263 min read

Los archivos

requirements.txt

discord.py>=2.4

bot.py

import os
import discord
from discord import app_commands

intents = discord.Intents.default()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)

@tree.command(name="ping", description="Replies with pong")
async def ping(interaction: discord.Interaction):
    await interaction.response.send_message("pong")

@client.event
async def on_ready():
    await tree.sync()
    print(f"Logged in as {client.user}")

client.run(os.environ["DISCORD_TOKEN"])

El bot usa los intents por defecto, así que no hay que activar ningún intent privilegiado.

Ejecútalo en PlayNHost

  1. Abre tu servidor en el panel. Haz clic en Editar tipo de servidor en Resumen y elige Python Bot. Hazlo en un servidor nuevo: cambiar el tipo lo reinstala. Mira Cómo cambiar el tipo de servidor.
  2. En Files, sube bot.py y requirements.txt.
  3. En Ajustes, Ajustes del juego, pon Main file en bot.py y pega tu token en Discord bot token.
  4. Abre Console e inicia el servidor. El servidor instala los paquetes de requirements.txt en cada inicio.
  5. Cuando la consola muestre Logged in as ..., escribe /ping en Discord.

Conviene saber

  • El servidor usa Python 3.12 por defecto. Si un paquete necesita otra versión, elige 3.10, 3.11, 3.13 o 3.14 en Ajustes, Imagen de Docker.
  • Los comandos registrados con tree.sync() son globales y pueden tardar en aparecer. Mientras pruebas, sincroniza con un solo servidor: tree.copy_global_to(guild=discord.Object(id=YOUR_SERVER_ID)) y luego await tree.sync(guild=...).
  • Lee los errores en Console. Si falta un paquete, falta una línea en requirements.txt.

Más: Cómo alojar un bot de Discord en Python, Cómo usar una base de datos con tu bot de Discord.

¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros

CREA TU SERVIDOR DE JUEGOS
¿LISTO PARA EMPEZAR?

Ahorra hasta un 30% en tu nuevo servidor de juegos.
Rendimiento premium, activación instantánea y una fiabilidad inigualable al mejor precio.

NUESTROS ÚLTIMOS BLOGS