discord.py · /ping
Un bot Python con comando /ping, ambiente isolato e configurazione per il server di test.
File generati in locale. Nessuna credenziale richiesta per il download.
Prima di iniziare
Python 3.12 o 3.13, un’app Discord e un server dedicato ai test.
Dipendenze
- discord.py 2.7.1
- python-dotenv 1.2.3
Avvio in locale
- 1
Crea un ambiente virtuale con python3 -m venv .venv. Attivalo ed esegui python -m pip install -r requirements.txt.
- 2
Copia .env.example in .env e inserisci token e ID del server soltanto in locale. Installa il bot con gli scope bot e applications.commands.
- 3
Avvia python main.py e prova /ping. setup_hook sincronizza i comandi di questo starter nel server di test selezionato.
Variabili da configurare
DISCORD_TOKENRichiesta · secret- Token del bot dal Developer Portal Discord. Non inserirlo mai in uno ZIP.
DISCORD_GUILD_IDRichiesta- ID di un server di test che amministri.
Cosa non è incluso
Usa un’applicazione di test separata: tree.sync sostituisce i comandi dell’app in quel server. L’intent Message Content non serve.
Il configuratore prepara file e impostazioni. Conferma il deploy, inserisci le tue credenziali in Environment e controlla la Console per verificare l’avvio.
Documentazione ufficiale
README.it.md
# discord.py · /ping
Un bot Python con comando /ping, ambiente isolato e configurazione per il server di test.
## Requisiti
Python 3.12 o 3.13, un’app Discord e un server dedicato ai test.
## Setup
1. Crea un ambiente virtuale con python3 -m venv .venv. Attivalo ed esegui python -m pip install -r requirements.txt.
2. Copia .env.example in .env e inserisci token e ID del server soltanto in locale. Installa il bot con gli scope bot e applications.commands.
3. Avvia python main.py e prova /ping. setup_hook sincronizza i comandi di questo starter nel server di test selezionato.
## Variabili
- DISCORD_TOKEN: Token del bot dal Developer Portal Discord. Non inserirlo mai in uno ZIP.
- DISCORD_GUILD_ID: ID di un server di test che amministri.
## Limiti
Usa un’applicazione di test separata: tree.sync sostituisce i comandi dell’app in quel server. L’intent Message Content non serve.
Il download non pubblica nulla. La demo Botkeep conserva file nel browser ma non esegue processi, installa pacchetti o attiva reti. Non inserire credenziali reali nella demo. Le dipendenze dirette sono versionate: conserva anche i lockfile generati, verifica aggiornamenti e vulnerabilità prima della produzione.
## Fonti
- discord.py · commands: https://discordpy.readthedocs.io/en/stable/interactions/api.html