Discord-Integration für Gameserver – So zeigt ihr Server-Status, Spielerzahlen und Events in Discord an

Back

Discord ist längst das zweite Zuhause jeder Gaming-Community. Hier wird gequatscht, geplant und organisiert. Aber müsst ihr wirklich immer erst das Spiel starten, um zu sehen, ob der Server online ist oder wie viele Spieler gerade online sind? Klar, das geht auch anders!

Mit der richtigen Discord-Integration wird euer Discord-Server zur erweiterten Kommandozentrale eures Gameservers. Server-Status, Spielerzahlen, Events und sogar der Chat können nahtlos zwischen Discord und eurem Spiel synchronisiert werden .

Bei NexoraHost zeigen wir euch heute, wie ihr euren Gameserver mit Discord verbindet – egal ob über einfache Webhooks, leistungsstarke Bots oder spezialisierte Plugins. Eure Community wird es euch danken!

🎯 Warum Discord-Integration? Die Vorteile auf einen Blick

Bevor wir in die Technik einsteigen, schauen wir uns an, was ihr durch eine Discord-Integration gewinnt :

  • Transparenz für die Community: Jeder sieht sofort, ob der Server online ist und wie voll es gerade ist

  • Weniger Support-Anfragen: "Ist der Server down?" – diese Frage stellt sich nicht mehr

  • Community-Bindung: Spieler bleiben auch außerhalb des Spiels mit eurem Server verbunden

  • Automatische Ankündigungen: Events, Restarts oder besondere Vorfälle werden automatisch kommuniziert

  • Chat-Integration: Kommunikation zwischen Discord und Ingame-Chat möglich

📡 Die zwei Wege: Webhooks vs. Discord-Bot

Grundsätzlich gibt es zwei Hauptmethoden, Discord mit eurem Gameserver zu verbinden :

Webhooks (Einfach, schnell, begrenzt)

  • Vorteile: Einfach einzurichten, keine Programmierkenntnisse nötig, sicher

  • Nachteile: Nur einseitige Kommunikation (Server → Discord), keine Interaktion möglich

Discord-Bot (Leistungsstark, flexibel)

  • Vorteile: Zwei-Wege-Kommunikation, Slash-Commands, Rollen-Integration, komplexe Automatisierungen

  • Nachteile: Aufwändiger in der Einrichtung, benötigt einen laufenden Bot-Server

Unsere Empfehlung: Für einfache Status-Anzeigen reichen Webhooks völlig aus. Für Chat-Brücken oder Admin-Commands lohnt sich ein richtiger Bot .

🔌 Methode 1: Der einfache Einstieg mit Webhooks

Webhooks sind der einfachste Weg, um Ereignisse von eurem Gameserver in einen Discord-Kanal zu senden . So richtet ihr sie ein:

Discord-Webhook erstellen

  1. Geht in eure Discord-Server-Einstellungen

  2. Wählt "Integrationen" → "Webhooks" 

  3. Klickt auf "Neuen Webhook erstellen"

  4. Gebt dem Webhook einen Namen und wählt den Zielkanal aus

  5. Kopiert die Webhook-URL (sieht aus wie https://discord.com/api/webhooks/.../...)

Webhook im Gameserver einrichten

Je nach Spiel gibt es unterschiedliche Wege, den Webhook zu integrieren :

Für Hytale (mit Plugin):

json

{
  "WebhookLink": "https://discord.com/api/webhooks/EURE_WEBHOOK_URL",
  "Version": 2,
  "WebhookChannels": {
    "default": "https://discord.com/api/webhooks/EURE_WEBHOOK_URL"
  }
}

Das Plugin DiscordWebhook sendet dann automatisch Nachrichten bei Spieler-Joins, Leaves, Todesfällen und Chat-Nachrichten .

Für ARK / Satisfactory / Palworld (mit Server-API):
Viele Spiele erlauben das Eintragen einer Webhook-URL direkt in der Konfiguration. Bei ARK könnt ihr zum Beispiel in der Game.ini folgende Zeile ergänzen :

ini

[ServerWebhooks]
bEnabled=true
Format="Discord"
PlayerReport="https://discord-webhook-url-here/"

Individuelle Nachrichten gestalten

Das Tolle an Webhooks: Ihr könnt das Aussehen der Nachrichten komplett anpassen :

Einfache Textnachricht:

json

{
  "content": "🎮 **{player}** hat den Server betreten!"
}

Mit Embed (schöner):

json

{
  "embeds": [{
    "title": "📥 Spieler beigetreten",
    "description": "{player} ist jetzt online!",
    "color": 65280,
    "footer": {"text": "Jetzt {playersOnline}/{maxPlayers} Spieler online"}
  }]
}

Verfügbare Platzhalter (variieren je nach Plugin/Spiel):

  • {player} – Spielername

  • {message} – Chat-Nachricht

  • {playersOnline} – Aktuelle Spielerzahl

  • {maxPlayers} – Maximale Spielerzahl

  • {deathCause} – Todesursache

🤖 Methode 2: Der leistungsstarke Discord-Bot

Für mehr Interaktivität und Zwei-Wege-Kommunikation führt kein Weg an einem eigenen Discord-Bot vorbei.

Bot-Grundlagen: Was ihr braucht

  1. Discord Developer Portal: Geht auf https://discord.com/developers/applications

  2. Neue Anwendung erstellen: Gebt eurem Bot einen Namen

  3. Bot-Token generieren: Unter "Bot" könnt ihr den Token erstellen (geheim halten!)

  4. Bot einladen: Im OAuth2-URL-Generator die Berechtigungen festlegen und den Bot auf euren Server einladen 

Berechtigungen richtig setzen

Für einen Status-Bot benötigt euer Bot mindestens diese Rechte :

  • VIEW_CHANNEL – Kanäle sehen

  • SEND_MESSAGES – Nachrichten senden

  • EMBED_LINKS – Schöne Embeds senden

  • READ_MESSAGE_HISTORY – Verlauf lesen (für Command-Ausführung)

Option A: Fertige Bot-Lösungen nutzen

Ihr müsst nicht alles selbst programmieren. Es gibt fertige Bots, die ihr nur konfigurieren müsst:

Bot/Plugin Spiel Funktionen Besonderheit
ZiayzumcDcStatus  Minecraft Status-Updates, Spielerzahlen, TPS-Tracking Auch für externe Server
Gamedig Discord Status  Viele Spiele Spielerzahlen, Map-Name, Server-Status Node.js-basiert, Open Source
DiscordWebhook  Hytale Chat-Brücke, Events, Join/Leave Nutzt nur Webhooks

Option B: Eigenen Bot programmieren (für Fortgeschrittene)

Wer volle Kontrolle möchte, kann seinen Bot selbst schreiben. Hier ein einfaches Beispiel in Python mit discord.py:

python

import discord
from discord.ext import commands
import requests
import time

# Bot-Setup
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)

# Server-Status abfragen (Beispiel: Minecraft-Server)
def get_server_status(ip, port):
    try:
        # Hier würde die eigentliche Server-Abfrage stehen
        # Für Minecraft z.B. mit mcstatus library
        players_online = 42  # Dummy-Wert
        max_players = 100
        return {
            'online': True,
            'players': players_online,
            'max': max_players,
            'ping': 23
        }
    except:
        return {'online': False}

@bot.event
async def on_ready():
    print(f'{bot.user} ist online!')
    # Starte Hintergrund-Task für Status-Updates
    bot.loop.create_task(update_status())

async def update_status():
    """Aktualisiert den Bot-Status alle 60 Sekunden"""
    await bot.wait_until_ready()
    channel = bot.get_channel(YOUR_CHANNEL_ID)
    
    while not bot.is_closed():
        status = get_server_status("your.server.ip", 25565)
        
        if status['online']:
            # Bot-Status aktualisieren
            activity = discord.Game(name=f"{status['players']}/{status['max']} Spieler")
            await bot.change_presence(activity=activity)
            
            # Embed erstellen
            embed = discord.Embed(
                title="🟢 Server Online",
                description=f"**Spieler:** {status['players']}/{status['max']}\n**Ping:** {status['ping']}ms",
                color=0x00ff00
            )
            
            # Letzte Nachricht editieren oder neue senden
            async for message in channel.history(limit=10):
                if message.author == bot.user:
                    await message.edit(embed=embed)
                    break
            else:
                await channel.send(embed=embed)
        else:
            # Server offline
            embed = discord.Embed(
                title="🔴 Server Offline",
                description="Der Server ist nicht erreichbar",
                color=0xff0000
            )
            await channel.send(embed=embed)
        
        await asyncio.sleep(60)  # 60 Sekunden warten

# Bot starten
bot.run('YOUR_BOT_TOKEN')

Fortgeschritten: Rich Presence für Discord

Die Königsklasse ist Rich Presence. Hier wird direkt im Discord-Profil eurer Spieler angezeigt, was sie gerade im Spiel tun – inklusive Join-Button für Freunde !

Mit dem Discord Social SDK könnt ihr folgende Informationen anzeigen :

  • details: Was macht der Spieler? (z.B. "Bekämpft den Enderdrachen")

  • state: Aktueller Status (z.B. "In Gruppe mit 3 Freunden")

  • party: Gruppengröße (z.B. "3 von 8 Spielern")

  • timestamps: Wie lange schon online?

  • assets: Eigene Bilder für Map oder Charakter

Beispiel-Integration in C++ :

cpp

// Neue Activity erstellen
discordpp::Activity activity;
activity.SetType(discordpp::ActivityTypes::Playing);
activity.SetDetails("Bekämpft den Enderdrachen");
activity.SetState("Hardcore-Modus");

// Party-Informationen
discordpp::ActivityParty party;
party.SetCurrentSize(3);
party.SetMaxSize(8);
activity.SetParty(party);

// Bilder hinzufügen
discordpp::ActivityAssets assets;
assets.SetLargeImage("map_end");
assets.SetLargeText("The End");
assets.SetSmallImage("dragon_icon");
activity.SetAssets(assets);

// Rich Presence aktualisieren
client->UpdateRichPresence(activity);

🎮 Praxisbeispiele für verschiedene Spiele

Für Minecraft-Server (mit ZiayzumcDcStatus)

Das Plugin ZiayzumcDcStatus bietet umfangreiche Discord-Integration für Paper-Server ab Version 1.13 :

Features:

  • Echtzeit-Status-Updates mit benutzerdefinierten Embeds

  • Spieler-Joins/-Leaves mit personalisierten Nachrichten

  • Server-Events (Start, Stopp, Abstürze)

  • TPS-Tracking für Performance-Monitoring

  • Externe Server-Pings (auch ohne Plugin-Installation)

  • Zwei-Wege-Chat-Brücke

Discord Slash-Commands :

  • /mcstatus [server] – Server-Status abfragen

  • /mcplayers [server] – Online-Spieler anzeigen

  • /mctps – Performance-Metriken checken

Für Hytale (mit DiscordWebhook)

Das Plugin DiscordWebhook nutzt nur Webhooks und ist daher extrem einfach einzurichten :

json

// PlayerChat.json
{
  "Enabled": true,
  "WebhookChannel": "default",
  "MessageJson": "{\"embeds\": [{\"title\": \"💬 Chat\", \"description\": \"**{player}**: {message}\", \"color\": 5814783}]}"
}

// PlayerConnect.json
{
  "Enabled": true,
  "WebhookChannel": "default",
  "MessageJson": "{\"embeds\": [{\"title\": \"📥 Join\", \"description\": \"{player} ist dem Server beigetreten\", \"color\": 65280}]}"
}

Für beliebige Spiele mit Gamedig

Gamedig Discord Status ist eine universelle Node.js-Lösung, die für hunderte Spiele funktioniert :

javascript

const GameServer = require('gamedig-discord-status')

let server = new GameServer({
    id: "Mein Cooler Server",
    type: "minecraft",          // Spieltyp
    host: "123.123.123.123",    // Server-IP
    port: 25565,                 // Query-Port
    token: "DISCORD_BOT_TOKEN",
    updateActivity: true,        // Bot-Status aktualisieren
    updateMessage: true,         // Nachricht in Discord editieren
    channelID: "1234567890",
    reportDown: true,            // Bei Ausfall melden
    reportPrefixDown: "<@role> Server ist down!"
}).query()

Die Bibliothek unterstützt über 300 Spiele – von Minecraft über CS2 bis zu ARK und Valheim .

🚀 Die ultimative Discord-Integration: Unser Setup bei NexoraHost

Bei NexoraHost machen wir es euch besonders einfach. Unsere Gameserver sind bereits für die Discord-Integration optimiert:

Vorkonfigurierte Optionen

Im NexoraHost-Kundenpanel findet ihr für viele Spiele vorgefertigte Discord-Integrationen:

  1. Server im Panel auswählen

  2. "Discord-Integration" im Menü wählen

  3. Webhook-URL einfügen oder Bot-Token hinterlegen

  4. Gewünschte Events auswählen (Join/Leave, Chat, Tode, Server-Start/-Stop)

  5. Fertig! – Die Integration läuft automatisch

Live-Status mit Subdomain

Zusätzlich bieten wir für jeden Server eine öffentliche Status-Seite unter status-eureserver.nexorahost.de an. Diese Seite zeigt:

  • Aktuelle Spielerzahl

  • Server-Erreichbarkeit

  • Performance-Metriken

  • Letzte 10 Events

Ihr könnt diese Seite per iFrame direkt in euren Discord-Bot einbetten!

📊 Fallstudie: Wie eine Community durch Discord-Integration gewachsen ist

Server: Minecraft-Server "Craftopia" mit 30–50 täglichen Spielern
Problem: Immer wieder die gleichen Fragen: "Ist der Server online?", "Wann kommt das Update?", "Was ist der Seed?"

Lösung mit Discord-Integration:

  • Automatische Status-Updates alle 60 Sekunden in #server-status

  • Discord-Rollen für Server-Booster mit In-Game-Vorteilen

  • Chat-Brücke zwischen Discord und Ingame (optional, mit Admin-Überwachung)

  • Automatische Ankündigungen von Boss-Spawns und Events

Ergebnis nach 3 Monaten:

  • 60% weniger "Ist der Server online?"-Fragen

  • Discord-Mitgliederzahl verdoppelt

  • Höhere Bindung: Spieler bleiben auch offline im Discord aktiv

📝 Checkliste für eure Discord-Integration

Einfache Webhook-Lösung

  • Discord-Webhook erstellt

  • Webhook-URL im Gameserver konfiguriert

  • Erste Test-Nachricht empfangen

  • Nachrichten-Format angepasst (Embeds, Farben)

Bot-Lösung (erweitert)

  • Discord-Entwicklerportal: Bot erstellt

  • Bot-Token generiert (geheim!)

  • Bot mit richtigen Rechten eingeladen

  • Bot-Code geschrieben oder fertigen Bot konfiguriert

  • Status-Updates laufen zuverlässig

  • (Optional) Slash-Commands implementiert

Profi-Lösung (Rich Presence)

  • Discord Social SDK integriert

  • App-ID registriert

  • Assets (Bilder) hochgeladen

  • Party- und Join-Funktionalität implementiert

  • Getestet mit mehreren Spielern

🏁 Fazit: Discord-Integration ist ein Gamechanger

Eine gut gemachte Discord-Integration ist mehr als nur Spielerei. Sie ist ein mächtiges Werkzeug für Community-Bindung, Transparenz und automatische Kommunikation.

Die wichtigsten Punkte nochmal:

✅ Webhooks: Einfach, schnell, ideal für Status-Updates und Events
✅ Discord-Bots: Leistungsstark, interaktiv, für Chat-Brücken und Admin-Commands
✅ Rich Presence: Die Königsklasse für tiefe Integration mit Join-Funktion
✅ Community-Nutzen: Weniger Support-Fragen, mehr Bindung, automatische Ankündigungen

Bei NexoraHost unterstützen wir euch gerne bei der Einrichtung eurer Discord-Integration. Ob fertige Webhook-Lösung oder individueller Bot – wir helfen euch, das Beste aus eurem Gameserver und eurer Community herauszuholen.

👉 Jetzt Gameserver mit optimaler Discord-Integration starten 👈

PS: Ihr habt Fragen zur Discord-Integration?

Dann schreibt uns einfach! Unser Support-Team hilft euch bei der Auswahl der richtigen Lösung und gibt Tipps zur optimalen Konfiguration. Bei NexoraHost seid ihr nicht nur Kunde, sondern Teil der Familie – und das gilt auch für eure Discord-Community! 🎮🤝

More blog articles

  Du suchst nach einem neuen Server oder Webhosting und wirst von günstigen Lockangeboten überschüttet? Vorsicht – was auf den ersten Blick wie ein Schnäppchen aussieht, kann langfristig zu einer teuren Überraschung werden. Wir zeigen d...

Was ist eigentlich... Webspace? Einfach erklärt (nicht nur für Oma!) Hast du schon mal von Webspace gehört und gedacht: "Was soll das sein?" Keine Sorge, du bist nicht allein. Viele Leute wissen nicht, was das ist - dabei nutzen sie es jeden Tag....

Du hast bereits erste Erfahrungen mit Minecraft Servern gesammelt und möchtest jetzt deinen eigenen, professionellen Server aufsetzen? Egal ob du mit Mods, Plugins oder im klassischen Vanilla-Stil spielen willst – dieser Guide führt dich durch die wichtigsten...