[Ger|Tutorial] Discord Bot mit Discord.js #1 | BasicssteemCreated with Sketch.

in #javascript7 years ago (edited)

Tutorial für Discord.js

Die Einrichtung

Hierfür sind Grundkenntnisse in JavaScript gebraucht.
Die Bilder hier sind im Thunar Filebrowser für Linux erstellt worden, es funktioniert jedoch auch alles auf Windows.


  1. Als erstes installieren wir Node.js.
  2. Als nächstes erstellen wir einen Ordner, in dem der Bot gespeichert sein soll.
  3. Als nächstes öffnet ihr ein Terminal (auf Windows cmd oder Powershell) in dem Ordner und führt folgenden Befehl ausführen:
    npm init
  4. Als nächstes gebt ihr einen name ein, oder lasst es frei, um den Namen des Ordners zu verwenden und wiederholt dasselbe bei der version, der der description und bei dem entry point solltet ihr bei index.js bleiben.
    (Ich habe hier jedes Feld beim default gelassen.)

    Den Rest (außer author und falls ihr wollt auch license) könnt ihr einfach frei lassen.

    Am Schluss noch yes eingeben und ihr habt diesen Schritt geschafft.
  5. Als nächstes installiert ihr die discord.js library und opusscript
    npm install discord.js opusscript --save
  6. Falls ihr noch keinen Botaccount erstellt habt, müsst ihr hier auf die Website gehen.

    Und den Bot erstellen.

    Jetzt scrollt ihr runter und klickt auf 'Create a Bot User'.

    Und dann geht ihr noch auf click to reveal und kopiert den token.

Das Codegerüst

  1. Als nächstes erstellt ihr in eurem Bot-Ordner die Dateien index.js und config.json
    Die config.json sollte ungefähr so aussehen:
    {
    "prefix": "-",
    "token": "fügt hier den kopierten token ein"
    }
  2. Anschließend öffnet ihr die index.js.
  3. Hier fangen wir mit den "requires" an.
    Um den token und den prefix aus der config zu bekommen, müssen wir die config importieren:
    const config = require("./config.json")
    Als nächstes müssen wir die discord.js library importieren, um überhaupt irgendetwas, was mit Discord zu tun hat, zu programmieren.
    const Discord = require("discord.js")
    Jetzt brauchen wir den client der discord.js library, und den bekommen wir mit:
    const client = new Discord.Client()
  4. Nun loggen wir uns in den Botaccount ein.
    Hierfür brauchen wir den token aus der config:
    client.login(config.token)
  5. Mit node index.js im Terminal im Ordner des Bots könnt ihr den Bot nun starten. Wenn er keine Fehlermeldung anzeigt, hat alles geklappt.

Wie bekomme ich ihn nun auf meinen Server?

  1. Ihr clickt auf diesen Link.
  2. Und stellt die Permissions ein.
  3. Nun geht ihr auf den erstellten Link.
  4. Dann stellt ihr den Guild ein.
  5. Und dann authorisiert ihr den Bot.

Im nächsten Teil werde ich zeigen, wie man simple Befehle etc. macht.
Ich hoffe, das Tutorial war hilfreich und danke fürs durchlesen :D

Sort:  

Nettes Tutorial! Ich habe aber zwei Anmerkungen:

  1. War die komplette Zentrierung Absicht?
  2. Weniger "Als nächstes" wäre super :D

Danke :D

  1. Nicht ganz, aber hab manche Sachen nicht so ganz hinbekommen, weshalb jetzt alles zentriert ist.
  2. Ja, wer ich machen. :D

Congratulations @nycex! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

Congratulations @nycex! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @nycex! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @nycex! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!