!translate
Pro !tr !trans
Übersetzt %rawInput% nach DE via LibreTranslate (libretranslate.com). Free, aber rate-limited.
Patterns
- Steps
- 6
- Cooldown
- 20s/User
- Cooldown
- 5sglobal
- Zugriff
- Public
!tr !trans
Übersetzt %rawInput% nach DE via LibreTranslate (libretranslate.com). Free, aber rate-limited.
Zwei Optionen:
Anleitung unten ist LibreTranslate (POST-Request). Für DeepL siehe Erweiterungs-Ideen.
[Cmd] !translate| Input | %rawInput% |
|---|---|
| Operation | Is Null or Empty |
| Message | @%user% nutze !translate <text> |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
POST mit JSON-Body. Target-Lang fest auf DE: anpassen je nach Stream-Sprache.
| URL | https://libretranslate.com/translate |
|---|---|
| Method | POST |
| Body Type | JSON |
| Body | {"q":"%rawInput%","source":"auto","target":"de","format":"text"} |
| Variable Name | tr |
| Parse result as JSON | aktiv |
| Input | %trans.0.0.0% |
|---|---|
| Operation | Equals |
| Value | 429 |
| Message | @%user% Translate-Limit erreicht. In 1 Min wieder. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
| Input | %trans.0.0.0% |
|---|---|
| Operation | Is Null or Empty |
| Message | @%user% Translate-API down. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
| Message | 🌐 %tr.translatedText% |
|---|
| Feld | Wert |
|---|---|
| Commands | !translate!tr!trans |
| User Cooldown | 20 |
| Global Cooldown | 5 |
%rawInput% brechen das JSON. Sub-Action davor: Set Argument: cleanInput = $replace(%rawInput%, ", )$ (Quotes raus) oder C#-Escape.source explizit.!tr auf bereits-deutschen Text: Translation ist identisch, kein Schaden, aber unnötig.https://api-free.deepl.com/v2/translateAuthorization: DeepL-Auth-Key <KEY>text=%rawInput%&target_lang=DE&source_lang=autoapplication/x-www-form-urlencoded%result.translations[0].text%!tr en hallo → übersetzt nach EN. Set Argument auf %input0%, Body anpassen.Hallo → Self-Host: Eigener LibreTranslate auf Docker (libretranslate/libretranslate), URL ändern, unbegrenztes Rate-Limit.