Creazione di un semplice bot discord con nodo.js

Creazione di un semplice bot discord con nodo.js

Discord è diventata l'applicazione di scelta per molti utenti di Internet specificamente per il suo Voip caratteristiche. Durante la pandemia, molto lavoro è stato spostato online ("lavoro da casa") e quindi ha aumentato la popolarità dei server discord e discordia. Con la crescente popolarità è arrivato il crescente numero di robot di discordia. I robot in generale non sono altro che automazione di vari compiti. Chiunque abbia familiarità con Discord ha familiarità con ciò che a Discordia Bot è.

Forse i robot discord più famosi sono la musica che suona bot (Music Bot, Rhythm, Groovy, ecc.) Questi robot ti consentono di suonare musica pingla con un nome di canzone e poi cercano quella canzone specifica, unisciti al canale da dove è stato ping e iniziano a suonare quella canzone.

Lo scopo di questo post creerà il tuo primo bot discord, usando il noto Discordia.Biblioteca JS.

Entriamo nella costruzione del nostro primo bot discord.

Prerequisiti

Quasi ogni attività che svolgiamo online richiede una sorta di prerequisito. I prerequisiti per la creazione di un bot discord sono i seguenti:

  • Nodo.JS v10 o superiore (ultima versione> 16.0 è preferito)
  • Account discord e un server discord
  • Alcune conoscenze di base del terminale (non obbligatoria)

Passaggio 1: creazione di un'applicazione bot su discordia.com

Iniziamo creando \ registrando il nostro bot su discord.com. Se desideriamo controllare il bot usando il nostro codice, dobbiamo prima registrare il bot con il nostro account discord.

Vai a discordia.com e poi Applicazioni. Dopo aver effettuato l'accesso al tuo account Discord, verrai portato al tuo dashboard Discord. Clicca su "NUOVA APPLICAZIONE"Dal lato in alto a destra della finestra del browser.

Successivamente, vedrai uno schermo in cui il nome dell'applicazione ti sarebbe richiesto. Per questo post, chiameremo il bot "My-Greeter-Bot". Successivamente, premi sul pulsante che dice "Creare". Questo creerà l'applicazione API Discord.

Questo creerà il bot come applicazione sotto il nome da te. Nel nostro tutorial, si chiama "My-Greeter-Bot". Ora sarai in grado di notare l'ID client e altre informazioni sull'applicazione Bot. Come l'immagine qui sotto.

Quello che vogliamo è dare a questo bot autorizzazione e invitarlo al nostro server e ottenere il GETTONE. Per questo, fai clic su "Bot"Scheda dalla barra laterale sinistra.

Ora fai clic su Aggiungi bot Sul lato destro e il nostro bot verrà creato.

Una volta che il processo ha terminato la creazione e l'impostazione del bot su Discord Server, potrai vedere le sue informazioni.

Clicca sul Copia token Opzione sullo schermo, questo copierà il codice token di autorizzazione, ora salva questo codice da qualche parte in un file di testo o lo scriverà.

Richiederemo questo codice più avanti nel tutorial per collegare il nostro codice VS (o qualsiasi editor a tua scelta) al bot:

Passaggio 2: definire l'autorizzazione del bot e aggiungere il bot al nostro server

Il prossimo passo è definire l'autorizzazione che chiederemo al server a cui verrà aggiunto il nostro bot. Esplora il segmento OAuth2 come mostrato nell'immagine seguente. Qui possiamo caratterizzare la laurea per il nostro bot. Controlla il "bot"Opzione dall'elenco.

Dal permesso, ascolta sotto di esso, seleziona Manda messaggi, E Leggi la cronologia dei messaggi anche. Avremo il nostro bot che passiamo attraverso i messaggi nel canale di text e rispondiamo a quei messaggi che soddisfano i criteri determinati da noi.

Copia il link e aprilo. Lì vedrai una casella pop-up che ti chiederà su quale server chiedere al bot.

Seleziona il server desiderato e il voilà, hai aggiunto il tuo bot personalizzato al server desiderato.

Passaggio 3: configurazione del codice Visual Studio

Il codice Visual Studio non è una necessità, spetta a te scegliere quale editor di codice vuoi usare. Per questo post, utilizzeremo il codice Visual Studio:

Questo progetto dipende da due importanti dipendenze.

  • Dotenv
  • Discordia.js

Quindi, creiamo un progetto di nodo e installiamo queste dipendenze:

Crea una cartella e utilizzando il terminale Avvia il progetto nodo utilizzando "NPM init".Installa le dipendenze digitando "NPM Installa Dotenv" E "NPM Installa Discord.js"

Per completare l'installazione del Dotenv dipendenza, crea un file nella radice del progetto con ".env"Estensione. Per fare ciò, fai clic con il pulsante destro del mouse nell'Explorer in Visual Studio Code e crea un nuovo file.

E chiamalo come ".env"Proprio come è mostrato nell'immagine qui sotto.

Una volta creato il file, quello che hai intenzione di fare ora è aggiungere una variabile di ambiente chiamata GETTONE al file come:

Token = my-unique-bot-token

Assicurati di sostituire "My-Unique-Bot-Token"Con il tuo token bot.

Passaggio 4: indice.JS (Exploring Discord.JS)

Creeremo un altro file proprio come abbiamo creato il ".env" file. E chiameremo questo file "indice.js" proprio come questo:

Dopo che questo file è stato creato, possiamo iniziare a lavorare sulla codifica del nostro bot ora.

Inizia richiedendo "Dotenv", In questo modo saremo in grado di utilizzare varie variabili di ambiente, ma nel nostro caso sarà solo il GETTONE variabile. Per accedere a questa variabile, quello che abbiamo creato nel .env, Usiamo la linea: const token = processo.env.gettone ;

E infine, per collegare il nostro codice al bot discord che abbiamo appena aggiunto al nostro server discord, utilizziamo il comando

bot.Log (token), Il blocco di codice è come:

richiedere ('dotenv').config ();
const discord = requisite ('discord.js ');
const bot = Nuova discordia.Cliente();
const token = processo.env.GETTONE;
bot.login (token);

Il prossimo passo è impostare un ascoltatore, che ascolta solo per "pronto"Evento:

Conoscere nodo.js, Possiamo ascoltare gli eventi. IL pronto L'evento si lancia automaticamente una volta che ci siamo collegati al bot.

bot.on ('ready', () =>
console.info ('Accesso come $ bot.utente.etichetta!');
);

Per testare se il bot ti stai connettendo o no. Digitare il seguente comando nel terminale della directory principale del progetto "indice nodo.js". Dovresti vedere qualcosa di simile.

Passaggio 5: ascolta gli eventi "Messaggio"

Ora sappiamo che il nostro codice si sta connettendo al bot. Tutto quello che dobbiamo fare ora è codificare un semplice evento di ascolto del messaggio e rispondere a quel messaggio.

Ciò significherebbe che il bot può passare attraverso i messaggi nel canale di testo e rispondere a quei messaggi. Questi messaggi contenerebbero generalmente richieste da parte degli utenti.

Questo evento di ascolto del messaggio renderebbe il nostro bot in grado di passare attraverso i messaggi di testo nei canali dei messaggi e consentirà persino al bot di rispondere a quei messaggi come "rispondere", Per fare ciò, aggiungi il seguente codice nel indice.file js.

bot.on ('message', msg =>
if (msg.content === 'ping')
MSG.Rispondi ('pong');
MSG.canale.inviare ('pong');

);

Il codice sopra è un ascoltatore su qualsiasi messaggio in un canale di testo. Ciò che il bot fa ogni volta che un messaggio viene inviato in un canale è che legge quel messaggio e lo cerca per la stringa "ping". Se il canale ha un messaggio che contiene solo la parola ping, il bot risponde con pong.

Dopodiché, dobbiamo rispondere in un canale e fare esattamente questo utilizziamo il comando: MSG.canale.Invia ("pong").

Il codice sopra può essere suddiviso in:

  • MSG.rispondere: tag l'utente iniziale che ha inviato il messaggio
  • MSG.canale.Inviare: invia un messaggio al canale senza taggare nessuno

Immagino che ora conosciamo i concetti generali dei comandi sopra. Accendi il codice utilizzando l'indice del nodo.comando js (proprio come abbiamo fatto prima) e invia un messaggio al canale di testo generale.

Questo è tutto. Hai creato il tuo primo in assoluto Discord Bot, che legge e risponde ai messaggi.

Conclusione

Discord Bot All'inizio sembra nient'altro che un'opera di magia. Ma, una volta che sai come viene creato un bot discord, non sembrerà il lavoro di un mago. È vero, all'inizio sembra tutto schiacciante, ma grazie al Discordia.JS API, Tutto diventa facile. Ci sono un sacco di autorizzazioni diverse da scoprire e implementare.

Sperando che questo tutorial ti sia stato utile, poiché è stato solo un primo passo verso la creazione del tuo ultimo bot. Esplorare Discordia.JS API e il suo pacchetto quindi puoi andare al Discordjs.guida sito web.

Tutto il meglio per costruire il tuo primo Discord Bot, e fare più passi verso la grandezza.