Come Fare il Vostro Proprio Discordia Bot

0
618

La discordia è un ottimo API per la creazione di custom bot, e molto attivo bot comunità. Oggi daremo un’occhiata a come iniziare a fare il vostro proprio.

Avrete bisogno di un po ‘ di conoscenza di programmazione di codice di un bot, quindi non è per tutti, ma per fortuna ci sono alcuni moduli per le lingue popolari che lo rendono molto facile da fare. Useremo il più popolare, discord.js.

CORRELATI: Come Creare, configurare e Gestire Il Server Discordia

Guida Introduttiva

Testa a Discordia bot portale, e creare una nuova applicazione.

Si vuole fare in una nota del Client ID e segreto (che si dovrebbe tenere un segreto, naturalmente). Tuttavia, questo non è il bot, solo la “Applicazione”. Dovrete aggiungere il bot sotto il “Bot” tab.

Prendere nota di questo token, e tenere un segreto. Non, in nessun caso, commettere questa chiave di Github. Il bot di essere violato quasi immediatamente.

Installare Node.js e Ottenere la Codifica

Per eseguire il codice Javascript al di fuori di una pagina web, è necessario Nodo. Scaricalo, installalo, e assicurarsi che funziona in un terminale (Prompt dei comandi, tutto questo dovrebbe funzionare su sistemi Windows). Il comando di impostazione predefinita è “il nodo.”

Si consiglia inoltre l’installazione, la nodemon strumento. È una applicazione a riga di comando che controlla il bot codice e si riavvia automaticamente le modifiche. È possibile installarlo eseguendo il seguente comando:

npm i-g nodemon

Avrete bisogno di un editor di testo. Si potrebbe utilizzare il blocco note, ma si consiglia di Atom o VSC.

Ecco i nostri “Hello World”:

const Discordia = require(‘discord.js’);
const client = new Discordia.Cliente();

client.(‘pronto’, () => {
console.log(`Loggato come ${client.utente.tag}!`);
});

client.(‘messaggio’, msg => {
se (msg.content === ‘ping’) {
msg.risposta(‘pong’);
}
});

client.login(‘token’);

Questo è tratto dalla discord.js esempio. Scomponiamolo.

  • Le prime due righe sono per configurare il client. Linea uno importa il modulo in un oggetto chiamato “Discordia”, e la linea due inizializza l’oggetto client.
  • Il client.on (“ready” (pronto) blocco di fuoco quando il bot si avvia. Qui, è solo configurato per accedere suo nome al terminale.
  • Il client.(‘messaggio’) blocco di fuoco ogni volta che un nuovo messaggio viene inviato a qualsiasi canale. Naturalmente, avrete bisogno di controllare il contenuto del messaggio, e che il blocco if. Se il messaggio dice solo “ping”, allora risponderà con “Pong!”
  • L’ultima riga di log in con il token dal bot portale. Ovviamente, il token nella schermata qui è falso. Non sia mai posta il tuo token su internet.

Copia questo codice, e incolla il token in fondo, e salvarlo come index.js in una cartella dedicata.

Come Eseguire il Bot

Testa a vostro terminale ed eseguire il seguente comando:

nodemon –ispezionare index.js

Questo avvia lo script, e anche incendi fino Chrome debugger, cui si può accedere digitando chrome://ispezionare/ nella Omnibar di Chrome e quindi aprire “dedicato devtools per il Nodo.”

Ora si deve solo dire “Loggato come <bot-> nome,” ma qui ho aggiunto una riga, che registrerà tutti gli oggetti inclusi nei messaggi ricevuti sulla console:

Quindi, ciò che rende questo oggetto del messaggio? Un sacco di roba, in realtà:

Più in particolare, si hanno le informazioni dell’autore e il canale di informazioni a cui è possibile accedere con msg.autore e msg.il canale. Mi consiglia di utilizzare questo metodo di registrazione di oggetti in Chrome Nodo devtools, e basta guardarsi attorno per vedere che cosa lo fa funzionare. Si può trovare qualcosa di interessante. Qui, per esempio, il bot logs risposte alla console, in modo che il bot risponde trigger client.(‘messaggio’). Così, ho fatto un spambot:

Nota: prestare attenzione a questo, in quanto realmente non si vuole affrontare con la ricorsione.

Come Aggiungere il Bot per il Tuo Server

Questa parte è più difficile di quanto dovrebbe essere. Dovete prendere questo URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

E sostituire CLIENTID con il bot client ID, trovato sulla scheda informazioni generali della pagina dell’applicazione. Una volta fatto questo, però, si può dare il link ai tuoi amici che li hanno aggiungere il bot per i loro server.

Bene, Che Altro Posso Fare?

Al di là di configurazione di base, tutto il resto è interamente a voi. Ma, questo, non sarebbe molto di un tutorial se ci siamo fermati ad hello world, quindi cerchiamo di andare oltre alcuni dei la documentazione, in modo da avere una migliore idea di ciò che è possibile. Vi suggerisco di leggere quanto più possibile, in quanto è molto ben documentato.

Vorrei raccomandare l’aggiunta di console.log(client) all’inizio del tuo codice, e l’oggetto client nella console:

Da qui, si può imparare molto. Dal momento che è possibile aggiungere un bot a più server contemporaneamente, i server fanno parte di Gilde oggetto di mappa. In oggetto sono le singole Gilde (che è l’API, il cui nome è “server”) e quelli di gilda oggetti hanno liste di canali che contengono tutte le informazioni e le liste di messaggi. L’API è molto profondo, e può prendere un po ‘ per imparare, ma almeno è facile da configurare e iniziare a imparare.