Πώς να φτιάξετε ένα Discord Bot

Διχόνοια τα ρομπότ διατίθενται σε όλα τα σχήματα και μεγέθη και μπορούν να χρησιμοποιηθούν για ένα ευρύ φάσμα σκοπών που κυμαίνονται από τον έλεγχο της συμπεριφοράς των χρηστών στο διακομιστή, επιβάλλοντας αυτόματα τιμωρίες όπως σίγαση ή απαγόρευση παικτών που βγαίνουν εκτός γραμμής, για αναπαραγωγή μουσικής για όλους απολαμβάνω.

Οι παρακάτω οδηγίες προϋποθέτουν ότι διαθέτετε ήδη λογαριασμό και διακομιστή Discord. Εάν όχι, θα πρέπει να το ρυθμίσετε στο discordapp.com πριν συνεχίσει.

Ενώ τα ρομπότ Discord είναι γραμμένα στη γλώσσα JavaScript, δεν χρειάζεται να είστε έμπειρος κωδικοποιητής για να τα δημιουργήσετε. Στην πραγματικότητα, η διαδικασία είναι πολύ λιγότερο εκφοβιστική από ό, τι φαντάζεστε. Συνεχίστε να διαβάζετε για να μάθετε πώς να φτιάξετε ένα Discord Bot που κάνει τις προσφορές σας.

Αυτό το σεμινάριο προορίζεται για χρήστες που χρησιμοποιούν λειτουργικά συστήματα macOS ή Windows.

εικόνα που απεικονίζει ένα εικονικό chatbot
B4LLS/iStock/Getty Images Plus

Λήψη και εγκατάσταση του Node.js

Πριν ξεκινήσετε με Discord bot θα θελήσετε πρώτα να εγκαταστήσετε το Node.js, ένα περιβάλλον χρόνου εκτέλεσης JavaScript που έχει δημιουργηθεί στη μηχανή V8 του Google Chrome.

  1. Ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στο επίσημο Σελίδα λήψης Node.js.

    στιγμιότυπο οθόνης της σελίδας λήψης Node.js
  2. Επιλέξτε το κατάλληλο πακέτο προγράμματος εγκατάστασης για τη συγκεκριμένη πλατφόρμα σας (macOS ή Windows) και κάντε κλικ στον σύνδεσμο λήψης του.

  3. Ανοίξτε το ληφθέν αρχείο και ακολουθήστε τις οδηγίες στην οθόνη για να εγκαταστήσετε το Node.js.

  4. Μόλις ολοκληρωθεί, εκκινήστε το Γραμμή εντολών (Windows) ή Τερματικό εφαρμογή (macOS).

  5. Πληκτρολογήστε το παρακάτω κείμενο στην προτροπή και πατήστε Εισαγω στο πληκτρολόγιό σας: κόμβος -v

    στιγμιότυπο οθόνης της εντολής node -v στο τερματικό macOS
  6. Εάν επιστραφεί αριθμός έκδοσης, τότε το Node.js εγκαθίσταται σωστά. Εάν όχι, επανεξετάστε τα παραπάνω βήματα και βεβαιωθείτε ότι η εγκατάσταση έχει ολοκληρωθεί.

Δημιουργήστε μια εφαρμογή Discord

Τώρα που έχετε ξεμπερδέψει με τις προϋποθέσεις, ήρθε η ώρα να δημιουργήσετε μια νέα εφαρμογή στην οποία θα μπορεί αργότερα να προστεθεί το bot σας.

  1. Ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στο Discord Developer Portal για τον διακομιστή σας, συνδεθείτε εάν χρειάζεται.

  2. Κάντε κλικ Νέα εφαρμογή.

    στιγμιότυπο οθόνης του Discord Developer Portal
  3. Εισαγάγετε ένα όνομα για τη νέα σας εφαρμογή στο πεδίο επεξεργασίας που παρέχεται και κάντε κλικ Δημιουργώ όταν είσαι έτοιμος.

    στιγμιότυπο οθόνης της ροής Δημιουργία εφαρμογής στην πύλη προγραμματιστή Discord
  4. Η οθόνη Γενικές Πληροφορίες για τη νέα σας εφαρμογή θα πρέπει τώρα να εμφανίζεται, όπως φαίνεται στο συνοδευτικό στιγμιότυπο οθόνης. Επιλέγω Bot, βρίσκεται στο αριστερό παράθυρο μενού.

    στιγμιότυπο οθόνης της οθόνης Γενικές πληροφορίες στο Discord Developer Portal
  5. Κάντε κλικ Προσθήκη Bot.

    στιγμιότυπο οθόνης της οθόνης Discord Bots
  6. Θα εμφανιστεί τώρα ένα μήνυμα που θα σας ρωτάει αν είστε βέβαιοι ότι θέλετε να προσθέσετε ένα bot στην εφαρμογή σας. Κάντε κλικ Ναι Κάνε το!

    στιγμιότυπο οθόνης της οθόνης επιβεβαίωσης προσθήκης bot στο Discord
  7. Το νέο σας bot θα πρέπει τώρα να δημιουργηθεί, με τις πληροφορίες και τις επιλογές του να εμφανίζονται στο BUILD-A-BOT Ενότητα. Επιλέγω Κάντε κλικ για να αποκαλύψετε το διακριτικό.

    στιγμιότυπο οθόνης της διεπαφής Bots στο Discord Developer Portal
  8. Στη θέση του προαναφερθέντος συνδέσμου θα πρέπει τώρα να εμφανίζεται μια μεγάλη σειρά χαρακτήρων. Κάντε κλικ αντίγραφο για να στείλετε αυτό το διακριτικό στο πρόχειρό σας.

    Αντιγραφή του διακριτικού.
  9. Επικολλήστε αυτό το διακριτικό σε ένα αρχείο κειμένου προς το παρόν χρησιμοποιώντας το Σημειωματάριο, το TextEdit ή μια παρόμοια εφαρμογή.

    Θα πρέπει να διαγράψετε αυτό το αρχείο και να το αφαιρέσετε από τον Κάδο Ανακύκλωσης ή τον Κάδο απορριμμάτων μόλις ολοκληρώσετε αυτόν τον οδηγό.

Κωδικοποίηση του Bot σας

Έχετε δημιουργήσει ένα bot και το προσθέσατε στον διακομιστή σας. Στη συνέχεια έρχεται το διασκεδαστικό μέρος, στην πραγματικότητα κωδικοποιώντας το bot σας για να κάνει αυτό που θέλετε.

  1. Εκκινήστε το Γραμμή εντολών (Windows) ή Τερματικό εφαρμογή (macOS).

  2. Πληκτρολογήστε το παρακάτω κείμενο στην προτροπή και πατήστε Εισαγω ή ΕΠΙΣΤΡΟΦΗ στο πληκτρολόγιό σας: mkdir discord-test-bot

    στιγμιότυπο οθόνης του παραθύρου του τερματικού macOS

    Μπορείτε να αντικαταστήσετε discord-test-bot με όνομα της επιλογής σας.

  3. Στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή για να μεταβείτε στον νέο σας κατάλογο: CDdiscord-test-bot

    στιγμιότυπο οθόνης του παραθύρου του τερματικού macOS
  4. Η γραμμή εντολών θα πρέπει τώρα να ενημερωθεί, εμφανίζοντας το όνομα του φακέλου έργου του bot σας. Πληκτρολογήστε τα παρακάτω και πατήστε Enter ή Return: npm init -y

    στιγμιότυπο οθόνης του παραθύρου του τερματικού macOS
  5. Ένα αρχείο με το όνομα package.json θα πρέπει τώρα να δημιουργηθεί στον φάκελο του έργου σας, όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης. Πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών σας και πατήστε Enter ή Return: npm install --save discord.js

    στιγμιότυπο οθόνης του παραθύρου του τερματικού macOS
  6. Μπορεί τώρα να εμφανιστεί μια λίστα με μηνύματα ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ, η οποία μπορεί να αγνοηθεί εφόσον δεν εμφανίζονται σφάλματα (ERR) και το μήνυμα προς το κάτω μέρος του Η γραμμή εντολών ή το παράθυρο τερματικού γράφει "προστέθηκαν 7 πακέτα" ή "προστέθηκαν 8 πακέτα". Πληκτρολογήστε τα παρακάτω και πατήστε Enter ή Return για να δημιουργήσετε το αρχείο auth.json: αγγίξτε auth.json

    στιγμιότυπο οθόνης του παραθύρου του τερματικού macOS

    Εάν λάβετε ένα μήνυμα σφάλματος όταν προσπαθείτε να χρησιμοποιήσετε το αφή εντολή, ίσως χρειαστεί πρώτα να την εγκαταστήσετε εισάγοντας την ακόλουθη σύνταξη στη γραμμή εντολών σας: npm εγκατάσταση touch-cli -g

  7. Θα εμφανιστεί ένα μήνυμα επιβεβαίωσης που θα επισημαίνει ότι αυτό το αρχείο δημιουργήθηκε, αλλά μπορείτε να πληκτρολογήσετε ls -al (macOS) ή σκην (Windows) για να δείτε τα περιεχόμενα του καταλόγου του έργου σας και να επιβεβαιώσετε μόνοι σας ότι το auth.json είναι πράγματι στη λίστα.

    στιγμιότυπο οθόνης του παραθύρου τερματικού macOS
  8. Εκκινήστε τον προτιμώμενο κώδικα ή το πρόγραμμα επεξεργασίας κειμένου, όπως το Atom, το Σημειωματάριο ή το TextEdit και μεταβείτε στον νέο φάκελο του έργου σας.

  9. Ανοιξε το auth.json αρχείο και εισαγάγετε το κείμενο που εμφανίζεται στο συνοδευτικό στιγμιότυπο οθόνης, αντικαθιστώντας το AUTH-TOKEN με τη συμβολοσειρά του διακριτικού ελέγχου ταυτότητας που αποθηκεύσατε νωρίτερα στον οδηγό. Αποθηκεύστε το αρχείο όταν τελειώσετε.

    στιγμιότυπο οθόνης του αρχείου auth.json

    Εσείς πρέπει αντιγράψτε και επικολλήστε το ολόκληρη τη συμβολοσειρά ελέγχου ταυτότητας μέσα στα εισαγωγικά που εμφανίζονται. Εάν σας λείπει έστω και ένας χαρακτήρας, το bot σας δεν θα λειτουργήσει όπως αναμένεται.

  10. Επιστρέψτε στο πρόγραμμα επεξεργασίας και δημιουργήστε ένα νέο αρχείο στο φάκελο του έργου σας με το όνομα bot.js.

  11. Το αρχείο bot.js θα περιέχει τον κώδικα που υπαγορεύει τη συμπεριφορά του bot σας, κάτι που εξαρτάται αποκλειστικά από εσάς. Για τους σκοπούς αυτού του σεμιναρίου, ωστόσο, συνιστούμε να χρησιμοποιήσετε τον παρακάτω κώδικα και να δοκιμάσετε το bot σας από άκρο σε άκρο για να βεβαιωθείτε ότι όλα λειτουργούν όπως αναμένεται. Στη συνέχεια, μπορείτε να επιστρέψετε και να επεξεργαστείτε τα περιεχόμενα του bot.js όπως σας ταιριάζει.

    const Discord = απαιτείται('discord.js'); 
    const client = νέο Discord. Πελάτης(); 
    const auth = require('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Συνδεθήκατε ως ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content 'γεια') {
    
     msg.reply('γεια!'); 
     }
    
    }); 
    client.login (auth.token); 

    Αυτό το δείγμα κώδικα θα γράψει ένα μήνυμα στην κονσόλα της γραμμής εντολών όταν καλείται το bot, επιβεβαιώνοντας την επιτυχή σύνδεση και θα περιέχει την ετικέτα χρήστη σας.

  12. Αποθηκεύστε τις ενημερώσεις σας bot.js αρχείο.

  13. Επιστρέψτε στη γραμμή εντολών ή στο τερματικό και πληκτρολογήστε τα ακόλουθα για να εκτελέσετε το σενάριο bot σας: κόμβος bot.js

  14. Εάν τα έχετε κάνει όλα σωστά μέχρι αυτό το σημείο, το ακόλουθο κείμενο θα πρέπει να εμφανιστεί στη γραμμή εντολών ή στο παράθυρο του τερματικού: Συνδεθήκατε ως discord-test-bot#

Ενσωματώστε τον κώδικα Bot με τον διακομιστή σας

Είσαι σχεδόν εκεί...

  1. Ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στο Discord Developer Portal για τον διακομιστή σας, συνδεθείτε εάν χρειάζεται.

  2. Επιλέξτε την εφαρμογή που δημιουργήσαμε νωρίτερα από την οθόνη ΟΙ ΕΦΑΡΜΟΓΕΣ ΜΟΥ, εάν σας ζητηθεί.

    στιγμιότυπο οθόνης της οθόνης MY APPLICATIONS στο Discord Developer Portal
  3. Κάντε κλικ OAuth2, που βρίσκεται στο αριστερό παράθυρο μενού.

    στιγμιότυπο οθόνης της οθόνης Γενικές πληροφορίες στο Discord Developer Portal
  4. Κάντε κύλιση στο κάτω μέρος της οθόνης μέχρι να εντοπίσετε το ΠΕΔΙΟ ΕΦΑΡΜΟΓΗΣ Ενότητα. Τοποθετήστε ένα σημάδι επιλογής δίπλα στο bot επιλογή κάνοντας κλικ πάνω του μία φορά.

    στιγμιότυπο οθόνης του SCOPES στο Discord Devleoper Portal
  5. Κάντε κύλιση προς τα κάτω ξανά στο ΑΔΕΙΕΣ BOT ενότητα, τοποθετώντας σημάδια επιλογής δίπλα σε κάθε τύπο άδειας που μπορεί να χρειαστεί το μεμονωμένο ρομπότ σας για να λειτουργεί όπως αναμένεται. Για τους σκοπούς αυτού του παραδείγματος bot, χρειαζόμαστε τα ακόλουθα δικαιώματα: Στείλε μηνύματα, Διαβάστε το ιστορικό μηνυμάτων

    στιγμιότυπο οθόνης των δικαιωμάτων bot στο Discord

    Το συγκεκριμένο ρομπότ σας πιθανότατα θα χρειαστεί ένα σημαντικά διαφορετικό σύνολο αδειών. Είναι σημαντικό να κατανοήσουμε τι συνεπάγεται κάθε άδεια προτού την ενεργοποιήσετε, έτσι ώστε οι χρήστες bot να μην μπορούν να την εκμεταλλευτούν για κακόβουλους σκοπούς.

  6. Κάντε κλικ αντίγραφο, που βρίσκεται ανάμεσα στις ενότητες SCOPES και BOT PERMISSIONS και συνοδεύεται από μια μεγάλη διεύθυνση URL.

    στιγμιότυπο οθόνης του προγράμματος δημιουργίας διευθύνσεων URL OAUTH2 στην πύλη προγραμματιστών Discord
  7. Ανοίξτε μια νέα καρτέλα προγράμματος περιήγησης και επικολλήστε αυτήν τη διεύθυνση URL στη γραμμή διευθύνσεων, πατώντας Εισαγω ή ΕΠΙΣΤΡΟΦΗ για να φορτώσετε τη σελίδα.

  8. Η διεπαφή CONNECT TO DISCORD θα πρέπει τώρα να εμφανίζεται, όπως φαίνεται στο συνοδευτικό στιγμιότυπο οθόνης. Κάντε κλικ Επιλέξτε διακομιστή και επιλέξτε το όνομα του διακομιστή σας από τη λίστα που παρέχεται.

    στιγμιότυπο οθόνης της διεπαφής Connect to Discord
  9. Κάντε κλικ Εξουσιοδοτώ.

    στιγμιότυπο οθόνης της διεπαφής Connect to Discord
  10. Τοποθετήστε ένα σημάδι επιλογής δίπλα Δεν είμαι ρομπότ κάνοντας κλικ στο πλαίσιο ελέγχου του μία φορά.

    στιγμιότυπο οθόνης της διεπαφής Discord CAPTCHA
  11. Θα πρέπει τώρα να εμφανιστεί ένα μήνυμα επιβεβαίωσης, σημειώνοντας ότι το bot σας είναι εξουσιοδοτημένο και έχει προστεθεί στον διακομιστή σας.

    στιγμιότυπο οθόνης της εξουσιοδοτημένης οθόνης Discord bot

Πώς να δοκιμάσετε το bot σας στον διακομιστή

Μπορείτε να δοκιμάσετε το bot σας εκκινώντας τον πελάτη Discord και στέλνοντάς του εντολές ή μηνύματα που αντιστοιχούν στον συγκεκριμένο κωδικό σας. Σε αυτό το παράδειγμα, στείλτε τη λέξη γεια σας στο bot σας και θα πρέπει να απαντήσει με γεια!