Components V2 Panel
Components V2 Panel
Der moderne Panel-Stil — seit V2 verwendet das Ticket-Panel die neue Discord Components V2 API
Was ist Components V2?
Discord hat 2024 eine neue Komponenten-API veröffentlicht, die deutlich mehr Layout-Möglichkeiten bietet als klassische Embeds. Quantix Tickets nutzt sie für das Ticket-Panel.
| Feature | V1 (Embed) | V2 (Container) |
|---|---|---|
| Akzent-Farbe | ✅ | ✅ |
| Title + Description | ✅ | ✅ (TextDisplay) |
| Image | Unter Text | MediaGallery |
| Thumbnail | Klein, oben rechts | Section-Accessory |
| Buttons + Select | Separat unter Embed | Im Container integriert |
| Position-Wahl | Nicht möglich | Above / Below |
| 6000-Char-Cap | ✅ | ❌ |
Das neue Panel-Layout
┌─────────────────────────────────┐
│ ▌🎟️ Ticket erstellen │ ← Section + Thumbnail
│ ▌ Klicke auf den Button um... │
│ ▌ [📷] │
├─────────────────────────────────┤
│ [Topic auswählen…] ▼│ ← Select / Button-Row
│ │
│ -# Quantix Tickets © │ ← Footer (subtext)
└─────────────────────────────────┘
Der vertikale Strich links ist der Akzent-Farb-Border (panelEmbed.color).
Position-Toggle
Über dem Embed:
[Topic auswählen…] ▼ ← oben
─────────────────────
🎟️ Ticket erstellen ← Embed-Body
Unter dem Embed (Standard):
🎟️ Ticket erstellen ← Embed-Body
─────────────────────
[Topic auswählen…] ▼ ← unten
Wechseln wirkt live in der Vorschau im Panel.
Display-Modi
Select-Menü (Default)
Ein einzelnes Dropdown mit allen Topics. Gut für viele Topics (>3).
Buttons
Image vs. Thumbnail
Thumbnail (klein, rechts oben)
- Erscheint als Section-Accessory rechts neben Titel + Beschreibung
- Empfohlen: 256 × 256 Pixel (quadratisch)
- Gut für Logo / Server-Icon
Image (volle Breite)
- Erscheint als MediaGallery unter dem Embed-Body
- Empfohlen: 1280 × 320 Pixel (Banner-Format)
- Gut für visuelle Eyecatcher
Beide gleichzeitig sind möglich — Container hat genug Platz.
Bearbeiten statt Neusenden
- "Panel senden" — postet eine neue Panel-Nachricht
- "Bearbeiten" — editiert die bestehende Panel-Nachricht
Bearbeiten geht nur, wenn schon mal ein Panel gesendet wurde (cfg.panelMessageId gespeichert). Wenn die Original-Message gelöscht wurde, fällt der Bot automatisch auf "neu senden" zurück.
Wenn das Senden fehlschlägt
Image/Thumbnail-URL ungültig:
Discord rejected das Embed mit einem 50035 (Invalid Form Body) Fehler. Das Panel:
- Loggt den Field-Level-Error (welche URL genau)
- Retried automatisch ohne Bilder
- Postet das Panel trotzdem (Text-only)
- Zeigt dir Warning was Discord abgelehnt hat
So gehst du nie mit "Server-Error" leer aus.
Topic-Select reset
Nach Auswahl eines Topics resettet sich die Dropdown-Anzeige automatisch — der Bot editiert das Panel-Message in-place mit refreshter Komponente. Funktioniert auch bei V2-Panels (kein Downgrade auf V1).