Πώς να δημιουργήσετε το πρώτο σας Discord bot το 2026 χρησιμοποιώντας JavaScript (discord.js) ή Python (discord.py) — από την εγγραφή έως την ανάπτυξη, βήμα προς βήμα.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement — all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →Η δημιουργία του πρώτου σας Discord bot είναι πιο εύκολη από όσο νομίζετε. Δεν χρειάζεστε πτυχίο επιστήμης υπολογιστών ή χρόνια προγραμματιστικής εμπειρίας. Το 2026, η δημιουργία και η ανάπτυξη ενός λειτουργικού bot διαρκεί ένα Σαββατοκύριακο εάν είστε συγκεντρωμένοι.
Αυτός ο οδηγός σας καθοδηγεί σε ολόκληρη τη διαδικασία: καταχώριση του bot σας, σύνταξη της πρώτης σας εντολής, δοκιμή τοπικά και ανάπτυξή του ζωντανά. Μέχρι το τέλος, θα έχετε ένα bot που εκτελείται στον διακομιστή σας.
Ένα Discord bot είναι ένα πρόγραμμα που συνδέεται στο Discord μέσω του API και ανταποκρίνεται σε συμβάντα: όταν κάποιος πληκτρολογεί μια εντολή, αντιδρά σε ένα μήνυμα, συμμετέχει στον διακομιστή κ.λπ.
Βασικές έννοιες:
/command) αντί για εντολές προθέματος (!command). Οι εντολές Slash υποστηρίζονται επίσημα και συνιστώνται.Εδώ είναι όπου το bot σας υπάρχει επίσημα στο σύστημα του Discord.
Διαδικασία:
Τώρα δημιουργήστε τον χρήστη bot:
Διαμορφώστε τις ρυθμίσεις bot:
Χρειάζεστε έναν ειδικό σύνδεσμο πρόσκλησης για να προσθέσετε το bot σε έναν διακομιστή.
Στο Developer Portal:
botSend Messages (απαραίτητο για κάθε bot)Manage Messages (αν κάνετε εποπτεία)Add Reactions (αν το bot αντιδρά σε πράγματα)Connect + Speak (αν είναι bot μουσικής/φωνής)Send Messages + Read Messages (ελάχιστο βιώσιμο)Μην χρησιμοποιείτε άδεια διαχειριστή εκτός εάν είναι απολύτως απαραίτητο. Η υπερβολική άδεια είναι κίνδυνος για την ασφάλεια.
Δύο κύριες επιλογές για αρχάριους:
Το Discord.js είναι το πιο δημοφιλές πλαίσιο Discord bot. Τεράστια κοινότητα, τόνοι σεμιναρίων και εξαιρετική τεκμηρίωση.
Πλεονεκτήματα:
Μειονεκτήματα:
Ξεκινήστε:
npm init -ynpm install discord.jsΑπλούστερη σύνταξη, εξαιρετική για αρχάριους, εξαιρετική για την εκμάθηση θεμελιωδών αρχών.
Πλεονεκτήματα:
Μειονεκτήματα:
Ξεκινήστε:
pip install discord.pyΣύσταση για αρχάριους: Εάν γνωρίζετε Python, χρησιμοποιήστε discord.py. Εάν γνωρίζετε JavaScript, χρησιμοποιήστε discord.js. Εάν δεν γνωρίζετε κανένα, η Python είναι πιο εύκολη στην εκμάθηση, αλλά η JavaScript έχει περισσότερους πόρους στο διαδίκτυο. Επιλέξτε ένα και δεσμευτείτε.
Ακολουθεί ένα ελάχιστο λειτουργικό Discord bot στην Python που ανταποκρίνεται σε μια εντολή:
import discord
from discord.ext import commands
# Create bot with command prefix and intents
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} has connected to Discord!')
@bot.command(name='hello', help='Says hello')
async def hello(ctx):
await ctx.send(f'Hello {ctx.author.name}!')
@bot.command(name='ping', help='Responds with pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('YOUR_TOKEN_HERE')
Τι κάνει αυτό:
!hello και !pingΓια να το εκτελέσετε:
'YOUR_TOKEN_HERE' με το πραγματικό σας token από το Βήμα 1bot.pypython bot.py!hello σε οποιοδήποτε κανάλιΠριν από την ανάπτυξη, δοκιμάστε το bot σας τοπικά (στον υπολογιστή σας).
Ρυθμίστε έναν δοκιμαστικό διακομιστή:
Συνήθη σφάλματα:
Δοκιμάστε διεξοδικά. Ένα bot με σφάλματα στην παραγωγή είναι ενοχλητικό.
Τώρα που κατανοείτε τα βασικά, επεκτείνετε με περισσότερες δυνατότητες.
Παράδειγμα Python — μια απλή εντολή οικονομίας:
@bot.command(name='balance', help='Check your coin balance')
async def balance(ctx):
# In a real bot, this would query a database
# For now, just return a mock value
await ctx.send(f'{ctx.author.name}, you have 100 coins!')
@bot.command(name='roll', help='Roll a dice (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} rolled: **{result}**')
Κάθε εντολή είναι μια απλή συνάρτηση. Προσθέστε όσες θέλετε.
Η τοπική φιλοξενία λειτουργεί για δοκιμή, αλλά το bot σας σταματά όταν κλείνετε το φορητό υπολογιστή σας. Αναπτύξτε σε έναν διακομιστή, ώστε να εκτελείται 24/7.
Replit (ευκολότερο για αρχάριους):
Railway.app (σύγχρονο, αξιόπιστο):
Glitch (παρόμοιο με το Replit):
Σημαντικό: Μην κωδικοποιείτε το token σας στον κώδικα που στέλνετε στο GitHub. Χρησιμοποιήστε μεταβλητές περιβάλλοντος:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Δημιουργήστε ένα αρχείο .env τοπικά (προσθέστε στο .gitignore ώστε να μην δεσμευτεί):
DISCORD_TOKEN=your_actual_token_here
Στο Replit/Railway, ορίστε το token ως μυστική μεταβλητή περιβάλλοντος στις ρυθμίσεις της πλατφόρμας (όχι στον κώδικα).
Λάθος 1: Κωδικοποίηση του token Μην βάζετε ποτέ το token σας σε κώδικα που στέλνετε στο GitHub. Τα bots με διαρροή tokens παραβιάζονται αμέσως. Χρησιμοποιήστε μεταβλητές περιβάλλοντος.
Λάθος 2: Μη χειρισμός σφαλμάτων Το bot σας καταρρέει σε απροσδόκητη εισαγωγή. Προσθέστε χειρισμό σφαλμάτων:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Cannot divide by zero!')
except ValueError:
await ctx.send('Please enter valid numbers!')
Λάθος 3: Μη σεβασμός των ορίων ταχύτητας Το Discord περιορίζει το πόσο γρήγορα μπορείτε να στείλετε μηνύματα. Μην στέλνετε ανεπιθύμητη αλληλογραφία στο API. Προσθέστε καθυστερήσεις μεταξύ μαζικών ενεργειών.
Λάθος 4: Αγνοώντας τα intents Πολλά bots αρχαρίων αποτυγχάνουν επειδή δεν ενεργοποιούν τα απαραίτητα intents στο Developer Portal. Ελέγξτε τα intents που χρειάζεται το bot σας πριν από την ανάπτυξη.
Λάθος 5: Υπερβολικά φιλόδοξο πεδίο εφαρμογής Μην προσπαθήσετε να δημιουργήσετε ένα σύστημα οικονομίας, εποπτεία, μουσική και 50 εντολές στο πρώτο σας bot. Ξεκινήστε με 3-5 απλές εντολές. Επεκτείνετε μόλις αισθανθείτε άνετα.
Τώρα που έχετε ένα βασικό bot:
/command αντί για εντολές προθέματοςΤο πρώτο σας Discord bot είναι ένα έργο Σαββατοκύριακου. Το πρώτο σας καλό Discord bot είναι ένας μήνας εξάσκησης. Το πρώτο σας bot που χρησιμοποιείται από 1.000 διακομιστές είναι μήνες επαναλήψεων, ανάπτυξης λειτουργιών και δημιουργίας κοινότητας. Ξεκινήστε τώρα, επαναλάβετε συνεχώς και μην το πολυσκέφτεστε.