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
-
Geht in eure Discord-Server-Einstellungen
-
Wählt "Integrationen" → "Webhooks"
-
Klickt auf "Neuen Webhook erstellen"
-
Gebt dem Webhook einen Namen und wählt den Zielkanal aus
-
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
-
Discord Developer Portal: Geht auf https://discord.com/developers/applications
-
Neue Anwendung erstellen: Gebt eurem Bot einen Namen
-
Bot-Token generieren: Unter "Bot" könnt ihr den Token erstellen (geheim halten!)
-
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:
-
Server im Panel auswählen
-
"Discord-Integration" im Menü wählen
-
Webhook-URL einfügen oder Bot-Token hinterlegen
-
Gewünschte Events auswählen (Join/Leave, Chat, Tode, Server-Start/-Stop)
-
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...