Native C++ Plugins für maximale Performance — oder Remote-Bots mit WebSocket & REST API in C#, Node.js oder Python.
plugins/ Ordner — wird beim Serverstart automatisch geladen. Vollständige Audio- & Event-API.Streamt YouTube-Audio direkt in einen Voice-Channel deines Servers — als gemeinsamer Musikbot für deine ganze Community.
plugins/ Ordner des Servers
plugins/YouTubeMusicPlugin/ legen
Header-only SDK zum Entwickeln eigener nativer Plugins. Enthält Beispiel-Plugin (SoundboardPlugin) mit Audio-Injection, Chat-Befehlen und Auto-Moderation.
nxp_send_message(ctx, channelId, text)
— Nachricht senden
nxp_inject_voice(ctx, channelId, pcm, n)
— PCM-Audio injizieren
nxp_kick_user(ctx, clientId, reason)
— Nutzer kicken
nxp_ban_user(ctx, clientId, reason, secs)
— Nutzer bannen
nxp_move_user(ctx, clientId, channelId)
— Nutzer verschieben
nxp_set_muted(ctx, clientId, muted)
— Nutzer stummschalten
nxp_set_interval(ctx, ms, cb, data)
— Timer registrieren
nxp_db_set / nxp_db_get(ctx, key, …)
— Persistente Daten
Weitere Beispiele im SDK-Paket unter Plugins/Examples/
Bots verbinden sich per WebSocket-Gateway (ws://host:9990) für Echtzeit-Events
und per REST API (http://host:9988) für Aktionen.
Kein C++ erforderlich — jede Sprache mit WebSocket-Support funktioniert.
NEXVOICE_TOKEN=dein_token setzenws://host:9990/gateway ·
Auth: Authorization: Bot <token>
READY
Bot authentifiziert, Session gestartet
MESSAGE_CREATE
Chat-Nachricht gesendet
USER_JOIN
Nutzer mit Server verbunden
USER_LEAVE
Nutzer getrennt
VOICE_JOIN
Nutzer betritt Voice-Channel
VOICE_LEAVE
Nutzer verlässt Voice-Channel
VOICE_MOVE
Nutzer zwischen Channels verschoben
VOICE_STATE_UPDATE
Mute/Deafen Status geändert
CHANNEL_CREATE
Channel erstellt
CHANNEL_DELETE
Channel gelöscht
ROLE_UPDATE
Nutzerrolle geändert
INTERACTION_CREATE
Slash Command ausgeführt
http://host:9988/api/v1
· Auth: Authorization: Bot <token>
/channels
Alle Channels auflisten
/channels
Channel erstellen
/channels/:id
Channel bearbeiten
/channels/:id
Channel löschen
/channels/:id/messages
Nachricht senden
/channels/:id/messages/:mid
Nachricht löschen
/users
Online-Nutzer auflisten
/users/:id
Nutzerdetails abrufen
/users/:id
Rolle/Mute anpassen
/users/:id/kick
Nutzer kicken
/users/:id/ban
Nutzer bannen
/users/:id/move
In Channel verschieben
/commands
Slash-Befehle auflisten
/commands
Slash-Befehl registrieren
wss:// und https:// verwenden.
Das offizielle SDK und alle Plugins sind Open Source auf GitHub. Pull Requests sind willkommen — oder öffne ein Issue für Feature-Wünsche.