En Discord-bot på din laptop dör i det ögonblick du stänger locket. Bra för testning — värdelöst för en bot din server faktiskt är beroende av. Flytta den till en VPS och den stannar online: den överlever att ditt wifi tappar, stannar inte när du sover, och återansluter till Discord på egen hand.
Här är hela grejen — en minimal bot, en tjänst som håller den vid liv, och hur du betalar utan att lämna över ett ID.
Varför en VPS, inte din laptop
En Discord-bot behöver en stabil, always-on anslutning till Discords gateway. En laptop sover, startar om för uppdateringar, och byter nätverk — varje gång tappar boten offline och medlemmar märker det. En VPS håller en stadig anslutning dygnet runt. Det är hela anledningen till att folk flyttar bottar från personliga maskiner.
Vilken storlek — och hur du betalar
En Discord-bot är lätt. Den håller en websocket och reagerar på events, så boxen väntar mestadels:
- 1 GB RAM, 1–2 kärnor täcker de flesta bottar — även ganska upptagna.
- Skala upp bara om boten gör det tunga lyftet själv: bildgenerering, en lokal modell, ljud för många servrar, en stor databas.
Två praktiska beslut:
- NAT räcker. Boten gör bara utgående anslutningar till Discord, så ett NAT-plan med port-forwardad SSH fungerar — ingen dedikerad IP, inga öppna inkommande portar. Lägg till en publik IP bara om du också kör en webb-dashboard eller tar emot webhooks.
- No-KYC, betald i krypto. Registrera dig med en e-post och betala i USDC eller USDT på Base eller Ethereum — inget kort, inga dokument. Ett kort fungerar också, men on-rampen har ett ~$27-minimum, så att fylla på ett litet saldo en gång är smidigare för ett billigt plan.
Det är endast CPU och körs från ett enda datacenter i Tyskland — helt bra för en bot, värt att veta om du behöver en GPU eller en specifik region.
En minimal bot
SSH:a in, installera Python, och släpp in en liten 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"])
Hämta token från Discord Developer Portal (din applikation → Bot → Reset Token), och aktivera Message Content-intenten där om din bot läser meddelanden.
Håll den vid liv med systemd
Att köra python bot.py i din SSH-session betyder att boten dör när du kopplar från. En systemd-tjänst fixar det — den startar om vid krascher och överlever omstarter:
# /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
Det är skillnaden mellan "ett skript jag kör" och "en bot som kör sig själv."
Ärliga förbehåll
- Vakta token. Håll den i tjänstefilen (root-only) eller en env-var, kör som en non-root
botuser, committa den aldrig. Om den läcker, återställ den i Developer Portal omedelbart. - Voice är tyngre. En musik-/voice-bot som streamar till många servrar behöver mer CPU och bandbredd än en textbot — skala upp och testa innan du skalar.
- Titta på vad boten gör, inte bara hostar. Hostingen är billig; om din bot anropar betalda API:er i en loop är det där kostnaden dyker upp.
Inom det stannar en Discord-bot på sin egen server bara uppe — vilket är hela poängen. Välj en plan, betala i krypto, och ha den online på minuter. Om du också kör andra bottar håller samma systemd-mönster vilken process som helst vid liv.
Färdig uppsättning: se VPS för Discord-bottar — det rekommenderade planet och en en-minuts krypto-deploy.
Kommentarer
Inga kommentarer än. Bli först.