Come creare un Bot Discord

Discordia i bot sono disponibili in tutte le forme e dimensioni e possono essere utilizzati per una vasta gamma di scopi che vanno dalla moderazione del comportamento dell'utente sul tuo server, distribuendo automaticamente punizioni come disattivare l'audio o vietare i giocatori che escono dalla fila, per riprodurre musica per tutti Buon appetito.

Le istruzioni seguenti presuppongono che tu abbia già un account Discord e un server in atto. In caso contrario, dovresti impostarlo su discordapp.com prima di continuare.

Sebbene i bot Discord siano scritti nel linguaggio JavaScript, non devi essere un programmatore esperto per crearli. In effetti, il processo è molto meno intimidatorio di quanto tu possa immaginare. Continua a leggere per imparare come creare un Bot Discord che esegua i tuoi ordini.

Questo tutorial è destinato agli utenti che eseguono sistemi operativi macOS o Windows.

immagine raffigurante un chatbot virtuale
B4LLS/iStock/Getty Images Plus

Scarica e installa Node.js

Prima di iniziare con Bot di discordia creazione ti consigliamo di installare Node.js, un ambiente di runtime JavaScript basato sul motore V8 di Google Chrome.

  1. Apri un browser web e vai alla pagina ufficiale Pagina di download di Node.js.

    screenshot della pagina di download di Node.js
  2. Seleziona il pacchetto di installazione appropriato per la tua particolare piattaforma (macOS o Windows) e fai clic sul relativo collegamento per il download.

  3. Apri il file scaricato e segui le istruzioni sullo schermo per installare Node.js.

  4. Una volta completato, avvia il Prompt dei comandi (Windows) o terminale (macOS).

  5. Digita il seguente testo al prompt e premi accedere sulla tua tastiera: nodo -v

    screenshot del comando node -v in macOS Terminal
  6. Se viene restituito un numero di versione, Node.js è installato correttamente. In caso contrario, rivedere i passaggi precedenti e assicurarsi che l'installazione sia completata.

Crea un'applicazione Discord

Ora che hai ottenuto i prerequisiti, è il momento di creare una nuova applicazione a cui il tuo bot può essere aggiunto in seguito.

  1. Apri un browser e vai a Portale per sviluppatori Discord per il tuo server, effettuando il login se necessario.

  2. Clic Nuova applicazione.

    screenshot del Portale per sviluppatori Discord
  3. Inserisci un nome per la tua nuova applicazione nel campo di modifica fornito e fai clic su Creare quando pronto.

    screenshot del flusso Crea un'applicazione nel Portale per sviluppatori Discord
  4. La schermata Informazioni generali per la tua nuova applicazione dovrebbe ora essere visualizzata, come mostrato nella schermata di accompagnamento. Selezionare bot, che si trova nel riquadro del menu a sinistra.

    screenshot della schermata Informazioni generali nel Portale per sviluppatori Discord
  5. Clic Aggiungi Bot.

    screenshot della schermata di Discord Bots
  6. Apparirà un messaggio che ti chiederà se sei sicuro di voler aggiungere un bot alla tua applicazione. Clic Si fallo!

    screenshot della schermata di conferma dell'aggiunta del bot in Discord
  7. Il tuo nuovo bot dovrebbe ora essere creato, con le sue informazioni e opzioni visualizzate nel COSTRUISCI UN BOT sezione. Selezionare Fai clic per rivelare il token.

    screenshot dell'interfaccia dei bot nel Portale per sviluppatori Discord
  8. Ora dovrebbe essere visualizzata una lunga stringa di caratteri al posto del collegamento di cui sopra. Clic copia per inviare questo token agli appunti.

    Copiare il token.
  9. Incolla questo token in un file di testo per ora utilizzando Blocco note, TextEdit o un'applicazione simile.

    Dovresti eliminare questo file e rimuoverlo dal Cestino o Cestino una volta completato questo tutorial.

Codifica il tuo bot

Hai creato un bot e lo hai aggiunto al tuo server. Poi arriva la parte divertente, in realtà codificare il tuo bot per fare ciò che vuoi.

  1. Avvia il Prompt dei comandi (Windows) o terminale (macOS).

  2. Digita il seguente testo al prompt e premi accedere o Ritorno sulla tua tastiera: mkdir discord-test-bot

    screenshot della finestra Terminale di macOS

    Puoi sostituire discord-test-bot con un nome a tua scelta.

  3. Quindi, digita il seguente comando per attraversare la directory appena creata: cddiscord-test-bot

    screenshot della finestra Terminale di macOS
  4. Il prompt dei comandi dovrebbe ora essere aggiornato, visualizzando il nome della cartella del progetto della cartella del bot. Digita quanto segue e premi Invio o Invio: npm init -y

    screenshot della finestra Terminale di macOS
  5. Un file chiamato package.json dovrebbe ora essere creato nella cartella del tuo progetto, come mostrato nello screenshot sopra. Digita quanto segue al prompt dei comandi e premi Invio o Invio: npm install --save discord.js

    screenshot della finestra Terminale di macOS
  6. Potrebbe ora essere visualizzato un elenco di messaggi WARN, che può essere ignorato finché non vengono visualizzati errori (ERR) e il messaggio verso la parte inferiore del Il prompt dei comandi o la finestra Terminale riporta "7 pacchetti aggiunti" o "8 pacchetti aggiunti". Digitare quanto segue e premere Invio o Invio per creare il file auth.json: touch auth.json

    screenshot della finestra Terminale di macOS

    Se ricevi un messaggio di errore quando cerchi di usare il tocco comando, potrebbe essere necessario installarlo prima inserendo la seguente sintassi al prompt dei comandi: npm install touch-cli -g

  7. Ci sarà un messaggio di conferma che noterà che questo file è stato creato, ma puoi digitare ls -al (macOS) o dir (Windows) per vedere il contenuto della directory del progetto e confermare personalmente che auth.json è effettivamente elencato.

    screenshot della finestra del terminale macOS
  8. Avvia il tuo codice o editor di testo preferito come Atom, Blocco note o TextEdit e accedi alla nuova cartella del progetto.

  9. Apri il auth.json file e inserisci il testo mostrato nella schermata di accompagnamento, sostituendo AUTH-TOKEN con la stringa del token di autenticazione che hai archiviato in precedenza nell'esercitazione. Salva il file quando hai finito.

    screenshot del file auth.json

    Voi dovere copia e incolla intera stringa di autenticazione tra le virgolette mostrate. Se ti manca anche solo un carattere, il tuo bot non funzionerà come previsto.

  10. Torna all'editor e crea un nuovo file nella cartella del tuo progetto chiamato bot.js.

  11. Il file bot.js conterrà il codice che determina il comportamento del tuo bot, che dipende completamente da te. Ai fini di questo tutorial, tuttavia, ti consigliamo di utilizzare il codice seguente e di testare il tuo bot end-to-end per assicurarti che tutto funzioni come previsto. Puoi quindi tornare indietro e modificare il contenuto di bot.js come ritieni opportuno.

    const Discord = require('discord.js'); 
    const client = nuovo Discord. Cliente(); 
    const auth = require('./auth.json'); 
    client.on('pronto', () => {
    
     console.log(`Accesso effettuato come ${client.user.tag}!`); 
    }); 
    client.on('messaggio', msg => {
    
     if (msg.content 'ciao') {
    
     msg.reply('ciao!'); 
     }
    
    }); 
    client.login (auth.token); 

    Questo codice di esempio scriverà un messaggio nella console della riga di comando quando viene chiamato il bot, confermando un accesso riuscito e contenente il tag utente.

  12. Salva il tuo aggiornamento bot.js file.

  13. Torna al prompt dei comandi o al terminale e digita quanto segue per eseguire lo script del bot: nodo bot.js

  14. Se hai fatto tutto correttamente fino a questo punto, il seguente testo dovrebbe apparire nel prompt dei comandi o nella finestra del terminale: Accesso come discord-test-bot#

Integra il codice del bot con il tuo server

Ci sei quasi...

  1. Apri un browser e vai a Portale per sviluppatori Discord per il tuo server, effettuando il login se necessario.

  2. Seleziona l'applicazione che abbiamo creato in precedenza dalla schermata LE MIE APPLICAZIONI, se richiesto.

    screenshot della schermata LE MIE APPLICAZIONI nel Portale per sviluppatori Discord
  3. Clic OAuth2, situato nel riquadro del menu a sinistra.

    screenshot della schermata Informazioni generali nel Portale per sviluppatori Discord
  4. Scorri fino alla parte inferiore dello schermo finché non trovi il AMBITI sezione. Metti un segno di spunta accanto a bot opzione cliccandoci sopra una volta.

    screenshot di SCOPES in Discord Devleoper Portal
  5. Scorri di nuovo verso il basso fino a AUTORIZZAZIONI BOT sezione, inserendo segni di spunta accanto a ciascun tipo di autorizzazione di cui potrebbe aver bisogno il tuo singolo bot per funzionare come previsto. Ai fini di questo bot di esempio, abbiamo bisogno delle seguenti autorizzazioni: Manda messaggi, Leggi la cronologia dei messaggi

    screenshot dei permessi del bot in Discord

    Il tuo particolare bot avrà probabilmente bisogno di un set di autorizzazioni significativamente diverso. È importante capire cosa comporta ciascuna autorizzazione prima di abilitarla, in modo che gli utenti bot non possano sfruttarla per scopi nefasti.

  6. Clic copia, situato tra le sezioni SCOPES e BOT PERMISSIONS e accompagnato da un lungo URL.

    screenshot del generatore di URL OAUTH2 nel portale degli sviluppatori di Discord
  7. Apri una nuova scheda del browser e incolla questo URL nella barra degli indirizzi, premendo accedere o Ritorno per caricare la pagina.

  8. L'interfaccia CONNECT TO DISCORD dovrebbe ora essere visualizzata, come mostrato nella schermata di accompagnamento. Clic Seleziona un server e scegli il nome del tuo server dall'elenco fornito.

    screenshot dell'interfaccia Connetti a Discord
  9. Clic Autorizzare.

    screenshot dell'interfaccia Connetti a Discord
  10. Metti un segno di spunta accanto a Non sono un robot facendo clic una volta sulla sua casella di controllo.

    screenshot dell'interfaccia CAPTCHA di Discord
  11. Ora dovrebbe essere visualizzato un messaggio di conferma, che indica che il tuo bot è autorizzato ed è stato aggiunto al tuo server.

    screenshot della schermata autorizzata dal bot Discord

Come testare il tuo bot sul server

Puoi testare il tuo bot avviando il client Discord e inviandogli comandi o messaggi che corrispondono al tuo codice specifico. In questo esempio, invia la parola Ciao al tuo bot e dovrebbe rispondere con Ciao!