Skip to main content

Introduzione

Per sviluppare e ospitare un bot Discord su Square Cloud, è essenziale seguire una sequenza strutturata di configurazioni e prerequisiti. Questa guida tecnica coprirà l’intero processo, dalla configurazione iniziale al deploy in produzione.

Prerequisiti

  • Account Square Cloud: Registrati tramite la pagina di registrazione usando la tua email.
  • Piano attivo: Garantisce risorse dedicate e prestazioni ottimizzate per la tua applicazione. Consulta i nostri piani disponibili e scegli quello più adatto alle tue esigenze.

Creazione del progetto

Ti serve un account Discord per creare e gestire i bot. Se non ne hai uno, crealo sul sito ufficiale di Discord.

Applicazione bot su Discord

Creazione dell'applicazione

Accedi al Developer Portal e clicca su “New Application”. Definisci un nome per il tuo bot e clicca su “Create” per creare l’applicazione.
Creazione di un'applicazione Discord nel Developer Portal

Generazione del token di autenticazione

Dopo aver creato l’applicazione, vai alla scheda “Bot” e clicca su “Reset Token” per generare il token di autenticazione. Copialo: lo imposterai come variabile d’ambiente su Square Cloud, mai nel tuo codice.
Generazione del token di autenticazione del bot Discord

Attivazione dei Privileged Intents

Il bot di esempio legge il testo dei messaggi, quindi ha bisogno del Message Content Intent. Rimani nella scheda “Bot”, scorri verso il basso fino a “Privileged Gateway Intents” e attiva Message Content Intent. Questo esempio non ha bisogno degli altri due privileged intent (Presence e Server Members).
Abilitazione dei privileged gateway intents di Discord
Sicurezza critica: mantieni il token del tuo bot in assoluta segretezza. Questo token garantisce il controllo totale sul bot. Non scriverlo mai nel codice e non metterlo nello ZIP: gli esempi qui sotto lo leggono dalla variabile d’ambiente DISCORD_TOKEN.

Sviluppo del progetto

Ora che abbiamo il token del bot, possiamo iniziare a scrivere il codice. Puoi usare il tuo linguaggio preferito per farlo.
Configurazione dell’ambiente Node.js
  1. Verifica che Node.js sia installato sul tuo sistema. In caso contrario, scaricalo dal sito ufficiale di Node.js.
  2. Inizializza un nuovo progetto Node.js:
Terminal
  1. Installa la libreria Discord.js:
Terminal
  1. Crea un file JavaScript (ad esempio, index.js) e aggiungi il seguente codice per creare un bot Discord di base:
index.js
Il codice usa discord.js v14, dove l’evento ready è Events.ClientReady ("clientReady"). Il vecchio nome "ready" è deprecato.

Configurare Square Cloud

Crea un file squarecloud.app nella radice del tuo progetto, accanto al file principale. Indica a Square Cloud come eseguire il tuo bot:
  • MAIN è il file che Square Cloud esegue, e MEMORY è la RAM del bot in MB. I bot richiedono almeno 256 MB; 512 MB lasciano spazio per crescere.
  • AUTORESTART=true riavvia il bot se va in crash. Consulta come funziona il riavvio automatico.
  • Non c’è SUBDOMAIN: un bot non serve pagine web.
Il tuo ZIP contiene il file principale, il suo file delle dipendenze (package.json o requirements.txt) e squarecloud.app. Lascia fuori node_modules: Square Cloud installa le dipendenze durante il deploy. Quando carichi dalla dashboard, il modulo di upload può compilare queste impostazioni per te. Consulta il riferimento del file di configurazione per tutti i campi.

Impostare il token del bot

Il tuo codice legge il token dalla variabile d’ambiente DISCORD_TOKEN, quindi il token non finisce mai nei tuoi file. Impostalo in uno di questi modi:
  • Dashboard: nella pagina di upload, apri Advanced configuration e aggiungi una variabile chiamata DISCORD_TOKEN con il tuo token come valore. Per un bot già pubblicato, aggiungila nella pagina Environment Variables dell’applicazione e riavvia il bot.
  • CLI: subito dopo aver caricato il bot (vedi Distribuzione), impostala con squarecloud app env set e riavvia il bot:
Il bot legge le variabili d’ambiente all’avvio, quindi riavvialo dopo ogni modifica. Consulta Variabili d’ambiente per gli altri modi di gestirle.
Per eseguire prima il bot sul tuo computer, imposta la variabile nel terminale: export DISCORD_TOKEN=your_token_here su macOS e Linux, oppure $env:DISCORD_TOKEN="your_token_here" in PowerShell.

Distribuzione

Dopo aver preparato i file del tuo progetto, puoi ora caricarli su Square Cloud e ospitare il tuo progetto. Per farlo, crea un file ZIP contenente tutti i file del tuo progetto.

Tramite dashboard

1

Accedi alla pagina di upload

Accedi alla pagina di upload e carica il file zip del tuo progetto.
2

Configura il tuo ambiente

Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3

Esegui il deploy del tuo progetto

Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Caricamento dell'applicazione su Square Cloud
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamato squarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.

Guida al file di configurazione

Scopri come creare il file di configurazione squarecloud.app che definisce l’ambiente della tua applicazione.
1

Installa la CLI

Installa la CLI di Square Cloud. Se ce l’hai già, esegui lo stesso comando per aggiornarla:
2

Accedi

Esegui il comando qui sotto. Apre il tuo browser: approva l’accesso lì e la CLI è pronta. Non c’è nessuna chiave API da copiare. Per script e CI, consulta Autenticazione della CLI.
3

Carica il tuo progetto

Dalla cartella del tuo progetto, esegui il comando qui sotto. La CLI comprime la cartella corrente, escludendo ciò che elenca squarecloud.ignore, e la carica:
Per caricare uno zip che hai creato tu, passalo con --file:
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Test del bot

Se hai seguito correttamente tutti i passaggi, il passo successivo è invitare il tuo bot per il test. Per farlo, segui questi passaggi:
  1. Accedi al Developer Portal e seleziona il tuo bot.
  2. Vai alla scheda “OAuth2” e poi su “OAuth2 URL Generator”.
  3. In “Scopes”, seleziona l’opzione “bot”.
  4. In “Bot Permissions”, seleziona solo ciò che serve all’esempio: View Channels, Send Messages e Read Message History. Evita Administrator: i bot ne hanno bisogno raramente, e un token trapelato controllerebbe allora l’intero server.
  5. Copia l’URL generato, aprilo nel browser e aggiungi il bot al tuo server. L’URL assomiglia a questo:
68608 è la somma di questi tre permessi. Sostituisci YOUR_CLIENT_ID con l’ID della tua applicazione, mostrato nella scheda “General Information”. Se aggiungi comandi che richiedono più permessi, genera un nuovo URL selezionandoli. Ora, per testare se tutto funziona, esegui il seguente comando sul tuo server: !hello.
Test del bot Discord dopo la distribuzione

Risorse aggiuntive

Per maggiori informazioni sulla creazione di bot con discord.py e discord.js, visita la documentazione ufficiale di discord.py e la guida ufficiale di discord.js. Lì troverai guide dettagliate, tutorial e documentazione delle API per aiutarti a sfruttare al meglio queste librerie.

Prossimi passi

Errori dei bot Discord

Risolvi token non valido, intent mancanti e altri errori comuni.

Variabili d'ambiente

Gestisci il token del tuo bot e gli altri segreti.

Server Lavalink

Ospita un server Lavalink per riprodurre musica nel tuo bot.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema: la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.