Un bot Discord de pe laptop moare în clipa în care închizi capacul. În regulă pentru teste — inutil pentru un bot de care chiar depinde serverul tău. Mută-l pe un VPS și rămâne online: supraviețuiește căderii Wi-Fi-ului, nu se oprește când dormi și se reconectează singur la Discord.
Iată totul — un bot minimal, un serviciu care îl ține în viață și cum plătești fără să predai un act de identitate.
De ce un VPS, nu laptopul
Un bot Discord are nevoie de o conexiune stabilă, mereu pornită, cu gatewayul Discord. Un laptop intră în repaus, repornește pentru actualizări și schimbă rețelele — de fiecare dată, botul iese offline, iar membrii observă. Un VPS ține o conexiune constantă, non-stop. Ăsta e tot motivul pentru care oamenii își mută boții de pe mașinile personale.
Ce mărime — și cum plătești
Un bot Discord e ușor. Ține un websocket și reacționează la evenimente, deci mașina mai mult așteaptă:
- 1 GB RAM, 1–2 nuclee acoperă majoritatea boților — chiar și pe cei destul de aglomerați.
- Treci mai sus doar dacă botul face el munca grea: generare de imagini, un model local, audio pentru multe servere, o bază de date mare.
Două decizii practice:
- NAT ajunge. Botul face doar conexiuni spre exterior către Discord, deci merge un plan NAT cu SSH redirecționat — fără IP dedicat, fără porturi de intrare deschise. Adaugă un IP public doar dacă rulezi și un panou web sau primești webhookuri.
- Fără KYC, plătit cu cripto. Te înregistrezi cu un e-mail și plătești în USDC sau USDT pe Base sau Ethereum — fără card, fără documente. Merge și cardul, dar serviciul de cumpărare are un minim de ~$27, așa că alimentarea o dată a unui sold mic e mai comodă pentru un plan ieftin.
E doar cu CPU și rulează dintr-un singur centru de date din UE — perfect pentru un bot, bine de știut dacă ai nevoie de GPU sau de o anumită regiune.
Un bot minimal
Intră prin SSH, instalează Python și pune un mic bot discord.py:
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"])
Ia tokenul din Discord Developer Portal (aplicația ta → Bot → Reset Token) și pornește acolo intentul Message Content, dacă botul tău citește mesaje.
Ține-l în viață cu systemd
Să rulezi python bot.py în sesiunea SSH înseamnă că botul moare când te deconectezi. Un serviciu systemd rezolvă asta — repornește după căderi și supraviețuiește repornirilor:
# /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
Asta e diferența dintre „un script pe care îl rulez” și „un bot care rulează singur”.
Rezerve cinstite
- Păzește tokenul. Ține-l în fișierul serviciului (accesibil doar pentru root) sau într-o variabilă de mediu, rulează ca
botusernon-root, nu-l pune niciodată într-un commit. Dacă se scurge, resetează-l imediat din Developer Portal. - Vocea e mai grea. Un bot de muzică/voce care transmite spre multe servere are nevoie de mai mult CPU și lățime de bandă decât un bot de text — treci mai sus și testează înainte să crești.
- Urmărește ce face botul, nu doar unde e găzduit. Hostingul e ieftin; dacă botul apelează API-uri plătite într-o buclă, acolo apar costurile.
În limitele astea, un bot Discord pe propriul server pur și simplu rămâne online — și ăsta e tot rostul. Alege un plan, plătește cu cripto și ai botul online în câteva minute. Dacă rulezi și alți boți, același tipar systemd ține în viață orice proces.
Configurare gata făcută: vezi VPS pentru boți Discord — planul recomandat și un deploy cripto de un minut.
Comentarii
Încă nu există comentarii. Fii primul.