Bots Discord
Bots Discord σε Python (discord.py) ή Node.js (discord.js), τι να γράψεις στο αίτημα, πώς τρέχεις δοκιμαστικά ένα bot στο Codexe, όρια χρόνου ανά πλάνο και ασφάλεια του token.
Ενημερώθηκε
Σε αυτή τη σελίδα
Το Codexe δημιουργεί πλήρη projects bots για Discord σε Python (discord.py) ή Node.js (discord.js), με slash commands.
#Τι να γράψεις στο αίτημα
- Βιβλιοθήκη (Python ή Node.js).
- Κάθε slash command με τις επιλογές του και ποιος μπορεί να το χρησιμοποιεί.
- Τα events στα οποία αντιδρά (είσοδος μελών, μηνύματα, reactions).
- Αποθήκευση (JSON, SQLite…) και όποια εξωτερικά APIs.
- Ποια intents είσαι διατεθειμένος να ενεργοποιήσεις. Τα Message Content και Server Members είναι privileged και πρέπει να ενεργοποιηθούν στο developer portal του Discord.
#Το token
Τα bots που δημιουργούνται διαβάζουν το token από τη μεταβλητή περιβάλλοντος DISCORD_TOKEN (λειτουργούν επίσης τα BOT_TOKEN ή TOKEN). Δεν γράφεται ποτέ στον πηγαίο κώδικα και δεν δημιουργείται αρχείο .env. Χειρίσου το token σαν κωδικό πρόσβασης: αν διαρρεύσει, κάνε του reset στο developer portal του Discord.
#Δοκιμαστική εκτέλεση ενός bot στο Codexe
Τα projects bots έχουν ένα πάνελ Φιλοξενία για να δοκιμάσεις το bot χωρίς να στήσεις server. Επικόλλησε το token του bot σου (αποθηκεύεται κρυπτογραφημένο και μπορείς να το διαγράψεις), μετά Έναρξη, Διακοπή, Επανεκκίνηση και παρακολούθησε την Κονσόλα.
Αυτό είναι ένα δοκιμαστικό περιβάλλον, όχι μόνιμη φιλοξενία:
| Πλάνο | Χρόνος εκτέλεσης ανά κυλιόμενο 24ωρο |
|---|---|
| Free | 15 λεπτά |
| Pro | 4 ώρες |
| Business | 12 ώρες |
| Enterprise | 24 ώρες |
Σε κάθε πλάνο: μια συνεδρία σταματά μετά από 30 λεπτά, σε κάθε λογαριασμό τρέχει ένα bot τη φορά και οι εκκινήσεις έχουν όριο συχνότητας. Τα bots τρέχουν απομονωμένα, με πρόσβαση στο internet αλλά χωρίς πρόσβαση στα συστήματα του ίδιου του Codexe.
#Επαλήθευση
Τα bots Discord δεν επαληθεύονται με build. Έτοιμο σημαίνει ότι η δημιουργία ολοκληρώθηκε (δες τον κύκλο ζωής του project). Χρησιμοποίησε τη δοκιμαστική εκτέλεση για να τα ελέγξεις.
#Να το τρέξεις μόνος σου
Κατέβασε το ZIP, εγκατάστησε τις εξαρτήσεις (pip install -r requirements.txt ή npm install), όρισε το DISCORD_TOKEN στο περιβάλλον σου και ξεκίνα το. Πρόσκαλεσε το bot στον server σου με τα scopes bot και applications.commands.
#Συχνά προβλήματα
| Σύμπτωμα | Πιθανή αιτία |
|---|---|
| Τα slash commands δεν εμφανίζονται | Οι εντολές δεν έχουν συγχρονιστεί ακόμα. Ο γενικός συγχρονισμός μπορεί να πάρει έως μία ώρα· ο συγχρονισμός ανά guild είναι άμεσος. |
| Το bot είναι online αλλά αγνοεί τα μηνύματα | Ένα privileged intent δεν είναι ενεργοποιημένο στο developer portal. |
| «The application did not respond» | Η εντολή πήρε πάνω από 3 δευτερόλεπτα χωρίς defer. Ζήτα από το chat να κάνει defer την απάντηση. |