Ένα Discord bot στο laptop σας πεθαίνει τη στιγμή που κλείνετε το καπάκι. Εντάξει για δοκιμές — άχρηστο για ένα bot από το οποίο εξαρτάται πραγματικά ο server σας. Μετακινήστε το σε ένα VPS και μένει online: επιβιώνει από το πέσιμο του wifi σας, δεν σταματά όταν κοιμάστε, και επανασυνδέεται στο Discord μόνο του.
Ιδού όλο το πράγμα — ένα minimal bot, ένα service που το κρατά ζωντανό, και πώς να πληρώσετε χωρίς να παραδώσετε ID.
Γιατί VPS, όχι το laptop σας
Ένα Discord bot χρειάζεται μια σταθερή, πάντα-ενεργή σύνδεση με το gateway του Discord. Ένα laptop κοιμάται, επανεκκινεί για ενημερώσεις, και αλλάζει δίκτυα — κάθε φορά, το bot πέφτει offline και τα μέλη το παρατηρούν. Ένα VPS κρατά μία σταθερή σύνδεση όλο το εικοσιτετράωρο. Αυτός είναι όλος ο λόγος που οι άνθρωποι μετακινούν bots από προσωπικές μηχανές.
Τι μέγεθος — και πώς πληρώνετε
Ένα Discord bot είναι ελαφρύ. Κρατά ένα websocket και αντιδρά σε events, οπότε το box κυρίως περιμένει:
- 1 GB RAM, 1–2 πυρήνες καλύπτει τα περισσότερα bots — ακόμη και αρκετά πολυάσχολα.
- Ανεβείτε μόνο αν το bot κάνει τη βαριά δουλειά μόνο του: δημιουργία εικόνων, τοπικό μοντέλο, audio για πολλούς servers, μια μεγάλη βάση δεδομένων.
Δύο πρακτικές επιλογές:
- Το NAT είναι αρκετό. Το bot κάνει μόνο εξερχόμενες συνδέσεις στο Discord, οπότε ένα πακέτο NAT με port-forwarded SSH λειτουργεί — χωρίς αποκλειστικό IP, χωρίς ανοιχτά εισερχόμενα ports. Προσθέστε δημόσιο IP μόνο αν τρέχετε επίσης ένα web dashboard ή λαμβάνετε webhooks.
- No-KYC, πληρωμένο με crypto. Εγγραφείτε με ένα email και πληρώστε σε USDC ή USDT σε Base ή Ethereum — χωρίς κάρτα, χωρίς έγγραφα. Μια κάρτα λειτουργεί επίσης, αλλά το on-ramp έχει ~$27 ελάχιστο, οπότε η προσθήκη ενός μικρού υπολοίπου μία φορά είναι πιο ομαλή για ένα φθηνό πακέτο.
Είναι μόνο-CPU και τρέχει από ένα μοναδικό datacenter στη Γερμανία — απόλυτα εντάξει για ένα bot, αξίζει να το ξέρετε αν χρειάζεστε GPU ή συγκεκριμένη περιοχή.
Ένα minimal bot
Συνδεθείτε με SSH, εγκαταστήστε Python, και ρίξτε ένα μικρό discord.py bot:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
Πάρτε το token από το Discord Developer Portal (η εφαρμογή σας → Bot → Reset Token), και ενεργοποιήστε εκεί το intent Message Content αν το bot σας διαβάζει μηνύματα.
Κρατήστε το ζωντανό με systemd
Το να τρέχετε python bot.py στη συνεδρία SSH σας σημαίνει ότι το bot πεθαίνει όταν αποσυνδεθείτε. Ένα systemd service το διορθώνει — επανεκκινεί σε crashes και επιβιώνει επανεκκινήσεων:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # watch the logs
Αυτή είναι η διαφορά μεταξύ «ένα script που τρέχω» και «ένα bot που τρέχει τον εαυτό του».
Έντιμες επιφυλάξεις
- Φυλάξτε το token. Κρατήστε το στο service file (root-only) ή ένα env var, τρέξτε ως non-root
botuser, ποτέ μην το commit-άρετε. Αν διαρρεύσει, κάντε reset το αμέσως στο Developer Portal. - Το voice είναι βαρύτερο. Ένα music/voice bot που κάνει streaming σε πολλούς servers χρειάζεται περισσότερη CPU και bandwidth από ένα text bot — ανεβείτε και δοκιμάστε πριν κλιμακώσετε.
- Παρακολουθείτε τι κάνει το bot, όχι μόνο ποιος το φιλοξενεί. Το hosting είναι φθηνό· αν το bot σας καλεί πληρωμένα APIs σε βρόχο, εκεί εμφανίζεται το κόστος.
Στο πλαίσιο αυτό, ένα Discord bot στον δικό του server απλώς μένει ενεργό — που είναι όλο το νόημα. Επιλέξτε πακέτο, πληρώστε με crypto, και έχετέ το online σε λεπτά. Αν τρέχετε επίσης άλλα bots, το ίδιο systemd μοτίβο κρατά οποιαδήποτε διεργασία ζωντανή.
Έτοιμη εγκατάσταση: δείτε VPS για Discord bots — το συνιστώμενο πακέτο και ένα ενός-λεπτού crypto deploy.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.