NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come fare un bot Discord con Python (discord.py)

Hosting di bot DiscordUpdated Oct 22, 20263 min read

I file

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"])

Il bot usa gli intent predefiniti, quindi non devi attivare nessun intent privilegiato.

Avvialo su PlayNHost

  1. Apri il tuo server nel pannello. Clicca su Modifica tipo di server in Panoramica e scegli Python Bot. Fallo su un server nuovo: cambiare il tipo lo reinstalla. Vedi Come cambiare il tipo di server.
  2. In Files, carica bot.py e requirements.txt.
  3. In Impostazioni, Impostazioni di gioco, imposta Main file su bot.py e incolla il token in Discord bot token.
  4. Apri Console e avvia il server. Il server installa i pacchetti di requirements.txt a ogni avvio.
  5. Quando la console mostra Logged in as ..., scrivi /ping in Discord.

Da sapere

  • Il server usa Python 3.12 di default. Se un pacchetto ha bisogno di un'altra versione, scegli 3.10, 3.11, 3.13 o 3.14 in Impostazioni, Immagine Docker.
  • I comandi registrati con tree.sync() sono globali e possono metterci un po' a comparire. Mentre fai i test, sincronizza su un solo server: tree.copy_global_to(guild=discord.Object(id=YOUR_SERVER_ID)) poi await tree.sync(guild=...).
  • Leggi gli errori in Console. Un pacchetto mancante significa che manca una riga in requirements.txt.

Altro: Come ospitare un bot Discord Python, Come usare un database con il tuo bot Discord.

Lo ospiti già altrove? Sposta il tuo server da noi

CREA IL TUO SERVER DI GIOCO
PRONTO A INIZIARE?

Risparmia fino al 30% sul tuo nuovo server di gioco.
Prestazioni premium, attivazione immediata e affidabilità imbattibile a un prezzo migliore.

ULTIMI ARTICOLI