Creare un'applicazione Discord richiede circa cinque minuti e nessuna programmazione: accedi al Developer Portal, premi Nuova applicazione, aggiungi un bot, attiva gli intent di cui ha bisogno, genera un token e crea un link di invito. Tutto fino all'ultimo passo consiste nel compilare dei moduli. Cosa farai dell'applicazione in seguito, scrivere il tuo codice o affidare il token a un host che esegue un set di funzioni al posto tuo, è una decisione separata.

Cos'è davvero un'«applicazione Discord»

Un'applicazione è il contenitore che Discord crea per tutto ciò che costruisci sulla sua piattaforma: un nome, un'icona, un ID client e, facoltativamente, un utente bot collegato. L'applicazione in sé non fa nulla. È l'utente bot collegato a effettuare davvero l'accesso, pubblicare messaggi e rispondere ai comandi. Molti usano «applicazione» e «bot» come sinonimi, perché in pratica se ne crea una per ottenere l'altra, ma la distinzione conta quando si arriva agli scope e ai permessi OAuth2, che vengono richiesti per conto dell'applicazione e non digitati a mano.

Passo dopo passo

  1. Apri il Developer Portal. Vai su discord.com/developers/applications e accedi con l'account che deve possedere il bot.
  2. Premi Nuova applicazione. Assegnale un nome. Diventa il nome interno dell'applicazione; puoi rinominarla in seguito senza alterare nulla di ciò che è già in funzione.
  3. Apri la scheda Bot. Un utente bot viene aggiunto automaticamente. Imposta qui il suo nome utente e carica un avatar: è ciò che appare in ogni server in cui entra.
  4. Attiva gli intent privilegiati di cui ha bisogno. In Intent gateway privilegiati, Intent Membri del server e Intent Contenuto dei messaggi sono disattivati di default. Un bot che legge il testo dei messaggi o reagisce a membri che entrano ed escono ha bisogno di entrambi attivi, altrimenti non riesce proprio ad accedere.
  5. Premi Reimposta token. Discord genera il token e lo mostra una sola volta. Copialo subito: non esiste una pagina che mostri di nuovo un token esistente, e premere Reimposta token una seconda volta invalida ciò che hai appena copiato.
  6. Crea un link di invito. Usa il Generatore URL nella scheda OAuth2, spunta gli scope bot e applications.commands, spunta i permessi di cui il bot ha davvero bisogno e copia il link generato.
  7. Invitalo su un server. Apri il link, scegli un server che gestisci e approva i permessi che Discord ti mostra.

Errori che fanno inciampare

  • Confondere il nome dell'applicazione con il nome utente del bot. Possono essere diversi. Rinominare l'applicazione in seguito non rinomina il bot; quello si fa nella scheda Bot.
  • Perdere il token prima di incollarlo da qualche parte. Se chiudi la scheda prima di copiarlo, non farti prendere dal panico: premi di nuovo Reimposta token per averne uno nuovo. Quello vecchio è semplicemente perso.
  • Saltare gli intent e poi chiedersi perché il bot non va online. Un bot il cui codice richiede un intent privilegiato non attivato nel portale non si connette in modo ridotto: Discord rifiuta del tutto l'accesso con un errore «intent non consentiti».
  • Richiedere l'Amministratore nel link di invito per abitudine. Funziona, ma è la schermata dei permessi più spaventosa che Discord possa mostrare al proprietario di un server, e un motivo comune per cui un invito viene rifiutato. Spunta solo ciò che il bot usa.
A user's bot token runs on a Noxyr node and comes online as their own branded bot. Your token Noxyr node MyBot Online

Cosa fare dell'applicazione dopo

Una volta che hai un'applicazione, un utente bot e un token, ci sono due strade. Puoi scrivere o scaricare il codice del bot ed eseguirlo tu stesso, sulla tua macchina o su un host, che è l'argomento della nostra guida all'hosting gratuito dei bot. Oppure puoi evitare del tutto di scrivere codice: incolla il token in un servizio che esegue un set di funzioni già pronto con l'identità del tuo bot. Il Bot personalizzato di Noxyr fa esattamente questo: ticket, shop, sicurezza, giveaway, verifica e altro, tutto rispondendo con il nome e l'avatar che hai appena impostato, ospitato gratuitamente in cambio di un voto su Top.gg. La procedura completa di configurazione, inclusi i due intent di cui sopra, è nella documentazione del Bot personalizzato.

Qualunque strada scegli, l'applicazione che hai appena creato è l'unica cosa di cui entrambe hanno bisogno. Crearla non ti vincola a nessuna direzione.

Domande frequenti

Devo saper programmare per creare un'applicazione Discord? No. Creare l'applicazione, l'utente bot e il token sono passaggi da fare con il mouse nel Developer Portal. La programmazione entra in gioco solo se scegli di scrivere tu il comportamento del bot.

Qual è la differenza tra ID client e token del bot? L'ID client è pubblico, sta in ogni link di invito ed è sicuro da condividere. Il token è una credenziale: chiunque lo possieda può far accedere il bot, quindi trattalo come una password.

Posso rinominare l'applicazione o il bot in seguito? Sì, sia il nome dell'applicazione sia il nome utente del bot si possono cambiare in qualsiasi momento dal portale senza perdere il token, i server in cui si trova o qualsiasi altra cosa legata al suo ID utente Discord.

Ogni bot ha bisogno di intent privilegiati? No. Solo i bot che leggono il testo dei messaggi (Intent Contenuto dei messaggi) o che hanno bisogno di dati su ingressi/uscite dei membri e sui ruoli (Intent Membri del server) devono averli attivi. Un semplice bot che usa solo comandi slash non ne ha bisogno.

Creare un'applicazione Discord è gratuito? Sì, non costa nulla creare un'applicazione, generare un token o invitarla da qualsiasi parte. Può costare denaro far girare il codice che la alimenta, a meno che tu non usi un host gratuito o un servizio come il Bot personalizzato di Noxyr.

E se perdo il token o penso che sia trapelato? Torna alla scheda Bot e premi Reimposta token. Quello vecchio smette di funzionare subito, ovunque fosse in uso, e ne ottieni uno nuovo da incollare dove serve.

Una volta che la tua applicazione esiste, consulta la nostra guida su link di invito e scope OAuth2 per costruire correttamente quel link, oppure aggiungi Noxyr gratis e trasforma la tua nuova applicazione in un bot completamente funzionante senza scrivere una riga di codice.