Zum Hauptinhalt springen

Translation

Nachrichtenübersetzung mit DeepL und Audio-Transkription mit Groq Whisper. Der Cog bietet Slash-Befehle und Kontextmenüs (Rechtsklick auf Nachricht).

API-Schlüssel erforderlich

Dieser Cog erfordert einen im Dashboard konfigurierten DeepL API Key. Audio-Transkription erfordert zusätzlich einen Groq API Key. Schlüssel werden verschlüsselt (Fernet) und pro Server gespeichert.

Kontextmenüs

Translate Message

Übersetzt den Nachrichtentext in die bevorzugte Sprache des Benutzers.

Verwendung: Rechtsklick auf Nachricht → Apps → Translate Message

Verhalten:

  1. Extrahiert Text aus der Nachricht (Content + Embed title/description/fields/footer)
  2. Prüft Sprachpräferenz des Benutzers
  3. Falls keine Präferenz → zeigt Modal mit Sprachcode-Feld
  4. Übersetzt über DeepL API
  5. Gibt Übersetzung als ephemerale Nachricht zurück

Limits: Max 5000 Zeichen zur Übersetzung
Fehler:

  • Nachricht hat keinen übersetzbaren Text
  • Kein DeepL API Key vorhanden
  • Schlüssel ungültig (HTTP 403)
  • API-Limit überschritten (HTTP 456)
  • Timeout / Netzwerkfehler

Transcribe & Translate

Transkribiert einen Audio-Anhang und übersetzt die Transkription.

Verwendung: Rechtsklick auf Nachricht mit Audio-Anhang → Apps → Transcribe & Translate

Verhalten:

  1. Findet den ersten Audio-/Video-Anhang in der Nachricht
  2. Prüft Sprachpräferenz des Benutzers
  3. Falls keine Präferenz → Modal mit Sprachcode
  4. Lädt die Audiodatei herunter
  5. Sendet an Groq Whisper API → Transkription
  6. Übersetzt Transkription über DeepL → Ergebnis
  7. Gibt Embed mit zwei Feldern zurück: Original-Transkription + Übersetzung

Unterstützte Formate: .ogg, .mp3, .wav, .m4a, .flac, .webm, .mp4
Größenlimit: 25 MB
Fehler:

  • Kein Audio-Anhang vorhanden
  • Datei zu groß (>25 MB)
  • Kein Groq API Key vorhanden
  • Transkriptions- oder Übersetzungsfehler

Slash-Befehle

/setlang

Legt die bevorzugte Übersetzungssprache fest (global gespeichert, funktioniert auf allen Servern).

ParameterTypErforderlichBeschreibung
(keine)Zeigt Sprachauswahlmenü

Berechtigungen: Jeder (Everyone)

Beispiel: /setlang → Sprache aus der Dropdown-Liste wählen

Verhalten:

  1. Zeigt Dropdown mit Sprachliste (paginiert, max 25 pro Seite)
  2. Buttons ◀/▶ zur Navigation zwischen Seiten
  3. Nach Auswahl → speichert Präferenz in der Datenbank user_language_prefs
  4. Bearbeitet die ursprüngliche Nachricht mit Bestätigung

Erfolg: "Sprache festgelegt: [Name] ([Code])"


/languages

Zeigt die Liste aller unterstützten Übersetzungssprachen.

ParameterTypErforderlichBeschreibung
(keine)

Berechtigungen: Jeder (Everyone)

Beispiel: /languages

Erfolg: Ephemerales Embed mit Liste von ca. 30 Sprachen im Format `CODE` — Name


Unterstützte Sprachen

CodeSpracheCodeSprache
BGBulgarianLTLithuanian
CSCzechLVLatvian
DADanishNBNorwegian
DEGermanNLDutch
ELGreekPLPolish
EN-GBEnglish (British)PT-BRPortuguese (BR)
EN-USEnglish (American)PT-PTPortuguese (EU)
ESSpanishRORomanian
ETEstonianRURussian
FIFinnishSKSlovak
FRFrenchSLSlovenian
HUHungarianSVSwedish
IDIndonesianTRTurkish
ITItalianUKUkrainian
JAJapaneseZHChinese
KOKorean

Konfiguration

Der Cog erfordert im Dashboard konfigurierte API-Schlüssel:

SchlüsselBeschreibungErforderlich
deepl_api_keyDeepL-Schlüssel (Free oder Pro)Ja
groq_api_keyGroq-Schlüssel (für Whisper)Nur für Transkription
Free vs. Pro Schlüssel

Der Bot erkennt den DeepL-Schlüsseltyp automatisch:

  • Schlüssel mit Endung :fx → API Free (api-free.deepl.com)
  • Andere → API Pro (api.deepl.com)
Schlüssel-Cache

Der entschlüsselte DeepL-Schlüssel wird 30 Minuten im Bot-Speicher gecacht, um mehrfache Entschlüsselung zu vermeiden.