Come creare un bot discord con javascript

Come creare un bot discord con javascript
Discord ha continuamente dimostrato negli ultimi cinque anni che è lo strumento di messaggistica istantaneo preferito non solo per i giocatori, ma per chiunque desideri parlare, chat video o trasmettere con i loro amici online.

I robot discord svolgono una serie di attività utili che sono automatiche usando AI (intelligenza artificiale). Ad esempio, accogliere un nuovo utente, moderare i contenuti e bloccare o vietare qualcuno che infrange le regole del tuo server discord. I robot discord sono molto utili in quanto possono aiutarti con quasi tutto, dall'automazione delle attività umili all'inizio di suonare musica attraverso il tuo server e in questo post, ti mostreremo come creare un bot discord con JavaScript.

Registrazione del bot

Il primo passo è registrare o creare un account sul server discord andando all'URL di seguito:

https: // discord.com/registro?rediRect_to =%2fdeveloper%2Fapplications

Vedrai la seguente schermata in cui devi registrarti riempiendo i campi di testo di conseguenza e una volta eseguiti fai clic su Continua pulsante:

Se hai già un account, accedi semplicemente al tuo account. Dopo aver effettuato l'accesso al tuo account Discord, vai all'URL seguente:

https: // discord.com/sviluppatori/applicazioni

Clicca sul Nuova applicazione che si trova nell'angolo in alto a destra di Viewscreen:

Ti verrà chiesto di nominare la tua applicazione. Nel mio caso, l'ho chiamato come scrittore tecnico:

Fai clic su Crea e verrai reindirizzato alla dashboard dell'applicazione creata. Sulla dashboard della tua app fai clic su sul Bot e poi fare clic su Aggiungi bot pulsante per abilitare la tua app come bot:

Vedrai che il tuo bot è stato creato:

Il prossimo passo è copiare il token e incollarlo da qualche parte in cui ne hai accesso, poiché useremo questo token più avanti nel nostro editor VScode (o qualsiasi altro editore di tua scelta) per connettersi al bot JavaScript:

Aggiunta del bot al server

Ora che abbiamo finito con la registrazione del bot, facciamo il passo successivo che è aggiungere il bot al server. A tale scopo, dobbiamo creare un nuovo server discord in modo da poter installare il bot lì.

Per creare una nuova discordia, vai al seguente URL che è la home page del server discord:

https: // discord.com/canali/@me

Quindi, fare clic sull'icona Plus presente a sinistra come mostrato di seguito:

Vedrai creare una finestra server sullo schermo in cui devi fare clic su Crea il mio Opzione come mostrato di seguito:

Successivamente, ti verrà chiesto di dare un nome al tuo server. Nel nostro caso abbiamo scelto il nome tecnico:

Una volta fatto vedrai il tuo server sul lato sinistro dello schermo:

Una volta fatto, torna al portale degli sviluppatori Discord:

https: // discord.com/sviluppatori/applicazioni

Nella dashboard dell'app, fai clic su Oauth2 e quindi selezionare il file bot che si trova nella sezione SCOPES:

Quando selezioni bot Vedrai le autorizzazioni del bot in cui devi selezionare tutte le autorizzazioni che desideri per il tuo bot. Abbiamo scelto il Manda messaggi E Leggi la cronologia dei messaggi come mostrato di seguito:

Un URL è stato generato nel campo di testo seguente. Copia questo URL facendo clic su copia pulsante e quindi incollare l'URL copiato in una nuova scheda:

Una volta fatto, verrai reindirizzato alla pagina seguente in cui installerai il bot sulla tua discordia preferita scegliendo il server che hai creato prima. ho creato scrittore tecnico Quindi lo selezionerò e quindi cliccherò sul Autorizzare pulsante:

Quando si fa clic sul pulsante Continua, vedrai la schermata di conferma in cui devi fare clic su autorizzare pulsante:

Dopo aver fatto clic su Autorizzare pulsante vedrai la seguente schermata:

Chiudi la scheda e ora ci muoviamo verso l'installazione di discordia nel nostro idee.

Installazione della libreria DiscordJS in IDE

Ora che abbiamo finito con la registrazione del nostro bot, lasciaci installarlo nel nostro IDE che è il codice Visual Studio. Crea una nuova cartella con il nome di "Test" e vai al terminale del codice Visual Studio ed esegui il comando seguente per modificare la directory nella directory che abbiamo appena creato:

$ cd test

IL test è la cartella che abbiamo creato:

$ npm init -y

Ora esegui il comando sopra che inizializzerà NPM e creerà un pacchetto.JSON file in test Directory:

Installamoci Discordia.js Con il comando di seguito donati:

$ npm i discord.js

Il prossimo passo è installare un nodimon utilizzato per il riavvio automatico del nostro server:

$ npm i nodemon

Abbiamo installato con successo tutte le dipendenze necessarie per creare un bot discord.

Comando di avvio bot

Ora che abbiamo finito con la registrazione del nostro bot e l'installazione di tutte le dipendenze, consentiamo di creare un indice.js file nel nostro test directory. Indice.Il file JS fungerà da nostra pagina di partenza o homepage della nostra applicazione.

Apri il pacchetto.JSON File visto nello screenshot sopra e aggiungi lo script seguente in modo da poter eseguire il nostro file:

"Script":
"Avvia": "Indice nodo.js ",
"Dev": "Nodemon Index.js ",
"Test": "Echo" Errore: nessun test specificato "&& Exit 1"
,

Ora saremo in grado di eseguire la nostra applicazione con il comando di NPM RUN INIZIA e può avviare il server di sviluppo con NPM RUN DEV comando.

Scrivere Test Bot

Ora che il nostro ambiente di sviluppo è pronto iniziamo a scrivere il bot del test discord. Implementeremo un bot di test molto semplice in modo da poter confermare che funziona. Aprire indice.js Creato in precedenza e incollare il codice di seguito:

// Importazione della discordia e le sue classi pertinenti
const client, intend = requisite ('discord.js ');
// istanzia un nuovo client
const client = new client (
intenzioni: [intenti.Bandiere.Gilde, intenzioni.Bandiere.Guild_messages]
);
// ascolto per l'evento per avvisare i progressi
cliente.on ('ready', () =>
console.registro ("connesso come" + client.utente.etichetta);
)
// Incolla il tuo token segreto del bot qui
bot_secret_token = "xxxxxxxxxx";
cliente.login (bot_secret_token);

Stiamo importando prima la libreria Discord JS e quindi creando un'istanza del client in modo da poter connetterci a Discord. Dopodiché, abbiamo usato l'evento .su () dove l'evento pronto viene chiamato ogni volta che il bot è pronto per essere utilizzato. Quando viene chiamato l'evento pronto, la funzione di callback all'interno .su () inizierà a eseguire. Alla fine, abbiamo fornito il nostro token segreto bot.

Va notato che devi sostituire il bot_secret_token con il token bot del tuo account e dovrai tenerlo segreto perché è come la password del tuo bot. Per trovare il segno segreto del tuo bot, fai clic sull'URL seguente:

https: // discord.com/sviluppatori/applicazioni/

Dopo essere andato all'URL sopra, vai alla sezione bot presente a sinistra e quindi fai clic su Rivela token.

Copia il token rivelato e sostituiscilo con il bot_secret_token nel codice sopra.

Una volta fatto, eseguire l'applicazione andando al terminale ed eseguendo il comando seguente:

$ nodemon indice

L'output dovrebbe dire Collegato come Se hai avuto successo nella creazione del tuo primo test bot:

Discord Bot

Ora siamo pronti a creare il nostro bot discord che darà una risposta al nostro messaggio. Abbiamo fatto tutto il duro lavoro e ora dovevamo solo aggiungere alcune più righe al codice già esistente di JavaScript. Copia o digita il codice seguente sul codice JavaScript:

// Ascolta la chat del server
// Rispondi se il messaggio ricevuto è ciao discordbot!
cliente.On ('Messaggio',
function (mesg)
if (mesg.content === "Hello DiscordBot!")
mesg.Rispondi ("Ciao te stesso!")


)

Il codice completo è riportato di seguito:

// Importazione della discordia e le sue classi pertinenti
const client, intend = requisite ('discord.js ');
// istanziare un nuovo client con alcuni parametri necessari.
const client = new client (
intenzioni: [intenti.Bandiere.Gilde, intenzioni.Bandiere.Guild_messages]
);
// ascolto per l'evento per avvisare i progressi
cliente.on ('ready', () =>
console.registro ("connesso come" + client.utente.etichetta);
)
// Ascolta la chat del server
// Rispondi se il messaggio ricevuto è ciao discordbot!
cliente.On ('Messaggio',
function (mesg)
if (mesg.content === "Hello DiscordBot!")
mesg.Rispondi ("Ciao te stesso!")


)
// Incolla il tuo token segreto del bot qui
bot_secret_token = "xxxxxxxxxx";
cliente.login (bot_secret_token);

Il codice sopra assicurerà che il bot ascolti continuamente per eventuali messaggi ricevuti. Se il messaggio ricevuto ha Ciao Discordbot! Quindi il bot invierà un messaggio nel canale come risposta e il messaggio di risposta sarà Ciao te stesso!. Per verificare la funzionalità, vai sul tuo account discord e seleziona il server creato (nel nostro caso lo era scrittore tecnico).

Ora invia un messaggio Ciao Discordbot! Nel canale di testo generale e vedrai il seguente output:

Congratulazioni! Abbiamo creato correttamente un bot discord che legge un messaggio e quindi risponde automaticamente a quel messaggio.

Conclusione

I robot discord sono molto utili in quanto possono eseguire numerose attività automatiche ad esempio accogliendo un nuovo utente sul tuo server discord o rispondendo a un utente usando l'intelligenza artificiale e molto altro. In questo post, abbiamo discusso di come creare un bot discord usando JavaScript registrando prima il nostro bot e quindi installando il nostro bot sul server. Successivamente, abbiamo eseguito l'installazione del server Bot nel nostro IDE che era Visual Studio Code e poi abbiamo continuato a codificare un semplice bot di test che ha mostrato chi ha effettuato l'accesso. Successivamente, abbiamo creato un bot discord che risponde con un messaggio ogni volta che il server ottiene Ciao Discordbot! Messaggio.