En Discord-bot på din bærbare dør i det øjeblik, du lukker låget. Fint til test — ubrugeligt til en bot, din server faktisk afhænger af. Flyt den til en VPS, og den forbliver online: den overlever, at din wifi ryger, stopper ikke, når du sover, og genforbinder til Discord på egen hånd.
Her er det hele — en minimal bot, en tjeneste der holder den i live, og hvordan man betaler uden at aflevere et ID.
Hvorfor en VPS, ikke din bærbare
En Discord-bot har brug for en stabil, altid-tændt forbindelse til Discords gateway. En bærbar sover, genstarter for opdateringer og skifter netværk — hver gang dropper botten offline, og medlemmer bemærker det. En VPS holder én stabil forbindelse døgnet rundt. Det er hele grunden til, at folk flytter bots væk fra personlige maskiner.
Hvilken størrelse — og hvordan du betaler
En Discord-bot er let. Den holder en websocket og reagerer på events, så boksen venter mest:
- 1 GB RAM, 1–2 kerner dækker de fleste bots — selv temmelig travle.
- Skalér kun op, hvis botten selv laver det tunge løft: billedgenerering, en lokal model, lyd til mange servere, en stor database.
To praktiske valg:
- NAT er nok. Botten laver kun udgående forbindelser til Discord, så et NAT-abonnement med port-videresendt SSH virker — ingen dedikeret IP, ingen åbne indgående porte. Tilføj kun en offentlig IP, hvis du også kører et web-dashboard eller modtager webhooks.
- No-KYC, betalt i krypto. Tilmeld dig med en e-mail og betal i USDC eller USDT på Base eller Ethereum — intet kort, ingen dokumenter. Et kort virker også, men on-rampen har et ~$27-minimum, så at fylde en lille saldo op én gang er glattere for et billigt abonnement.
Det er kun CPU og kører fra et enkelt datacenter i Tyskland — helt fint til en bot, værd at vide, hvis du har brug for en GPU eller en bestemt region.
En minimal bot
SSH ind, installér Python, og drop en lille discord.py-bot ind:
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"])
Få token'et fra Discord Developer Portal (din application → Bot → Reset Token), og aktivér Message Content-intenten der, hvis din bot læser beskeder.
Hold den i live med systemd
At køre python bot.py i din SSH-session betyder, at botten dør, når du afbryder. En systemd-tjeneste fikser det — den genstarter ved nedbrud og overlever genstarter:
# /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 # se loggene
Det er forskellen mellem "et script jeg kører" og "en bot der kører sig selv".
Ærlige forbehold
- Vogt token'et. Hold det i tjeneste-filen (kun-root) eller en env-variabel, kør som en ikke-root
botuser, commit det aldrig. Hvis det lækker, nulstil det i Developer Portal med det samme. - Voice er tungere. En musik-/voice-bot, der streamer til mange servere, har brug for mere CPU og båndbredde end en tekst-bot — skalér op og test, før du skalerer.
- Hold øje med, hvad botten gør, ikke bare hoster. Hostingen er billig; hvis din bot kalder betalte API'er i en løkke, er det der, omkostningen viser sig.
Inden for det forbliver en Discord-bot på sin egen server bare oppe — hvilket er hele pointen. Vælg et abonnement, betal i krypto, og få den online på minutter. Hvis du også kører andre bots, holder det samme systemd-mønster enhver proces i live.
Færdiglavet opsætning: se VPS til Discord-bots — det anbefalede abonnement og en et-minuts krypto-udrulning.
Kommentarer
Ingen kommentarer endnu. Vær den første.