Vorlageneditor
Der Vorlageneditor bestimmt, wie die Nachricht jedes Angebots geschrieben wird: welche Daten erscheinen, in welcher Reihenfolge, mit welchem Format und wann. Die Nachricht wird aus Blöcken gebaut, die du einzeln ordnen, aktivieren, deaktivieren und an Bedingungen knüpfen kannst.
Auf dieser Seite
Das Wichtigste
- Tippe auf einen Block der Liste, um ihn zu öffnen, oder auf Block hinzufügen, um einen zu erstellen.
- Schreibe seinen Inhalt: den Text, das Format mit den Buttons der Leiste und die Variablen, wie
{{title}}oder{{price}}, die du auch über Variable… einfügst. - Soll der Block nur manchmal erscheinen, gib ihm Bedingungen zum Anzeigen.
- Tippe auf Bestätigen und sieh dir das Ergebnis in der Vorschau an.
- Tippe auf Speichern.
Jeder Kanal hat seine Vorlage
Die Nachrichtenvorlage gehört zu jedem Kanal: Der Editor arbeitet mit dem aktiven Kanal, dem, den die Auswahl im Seitenmenü anzeigt. Wechsle dort den Kanal, um die Vorlage eines anderen zu bearbeiten. Wenn du einen Kanal erstellst, kannst du mit Einstellungen kopieren von die Vorlage eines bestehenden übernehmen.
Der Bildschirm
- Blöcke: die Blöcke der Nachricht in ihrer Reihenfolge, mit ihrer Anzahl („11 in der Vorlage“) und dem Button Block hinzufügen. Über der Liste erscheinen die Validierungshinweise, falls es welche gibt.
- Der Abstand zwischen zwei Blöcken: Tippe darauf, um ihn zu ändern.
- Vordefinierte Vorlagen, Importieren und Exportieren.
- Vorschau: zeigt die Nachricht so, wie sie im Kanal aussehen wird, mit Beispieldaten. Ist kein Block aktiv, siehst du „Kein Inhalt“.
- Verwerfen und Speichern, ausgegraut, bis sich etwas gegenüber dem Gespeicherten ändert.
Jede Änderung zeigt sich in der Vorschau, ohne etwas zu speichern, mit einem Beispielangebot: einem iPhone 15 Pro Max von Amazon für 1099,99 mit einer UVP von 1399,99, einer Kopfzeile, einer Fußzeile, einer Beschreibung und zwei Gutscheinen. Die Vorschau hat nie ein Foto: Das Bild der Angebote bestimmt die Bildvorlage.
Auf einem schmalen Bildschirm bleibt die Vorschau am unteren Rand sichtbar: Der Pfeil in ihrer Kopfzeile (Vorschau ansehen) führt zu ihr hinunter und der Pfeil (Zurück zum Formular) bringt dich wieder nach oben.
Die Blöcke
Die fertige Nachricht ist die Summe der aktiven Blöcke, deren Bedingungen erfüllt sind, in der Reihenfolge der Liste.
Tippe auf eine Zeile, außerhalb ihrer Bedienelemente, um den Block zu öffnen; mit der Tastatur gelangst du mit der Tabulatortaste zur Zeile und drückst die Eingabetaste oder die Leertaste.
| Aktion | Was sie tut | |
|---|---|---|
| Ziehen | Verschiebt den Block an eine andere Position. Auf einem Touchscreen halte einen Moment gedrückt, bevor du ziehst. | |
| Nach oben und Nach unten | Dasselbe, Schritt für Schritt. Erscheinen nur auf dem Handy, wo der Griff fehlt und sie die einzige Möglichkeit zum Umsortieren sind. | |
| Bedingung anzeigen | Der Trichter sagt, dass der Block nur manchmal erscheint; beim Antippen liest du die Bedingung mit den Namen des Editors, zum Beispiel „Nur wenn Shop gleich Amazon und Rabatt größer als 30“. | |
| Weitere Aktionen | Ein Menü mit Block aktiv, Abstand davor, Abstand danach – drei Schalter, die du ändern kannst, ohne den Block zu öffnen –, Duplizieren und Löschen. |
- Block hinzufügen erstellt am Ende einen leeren Block, mit eingeschaltetem Abstand danach, und öffnet sein Fenster, Neuer Block, damit du den Inhalt schreibst. Schließt du es, ohne etwas zu schreiben, bleibt der Block nicht in der Liste.
- Duplizieren setzt die Kopie direkt unter das Original, mit dem Namen gefolgt von „(Kopie)“.
- Löschen entfernt den Block ohne Rückfrage. Bereust du es, bringt ihn Verwerfen vor dem Speichern zurück.
- Ein deaktivierter Block wirkt abgeblendet, erscheint nicht in der Nachricht und wird auch nicht validiert: Ein Fehler in einem ausgeschalteten Block verhindert das Speichern nicht. Mindestens ein Block muss aktiv bleiben.
- Die Zahl der Blöcke ist nicht begrenzt.
Der Abstand zwischen Blöcken
Die Lücke zwischen zwei Zeilen sagt, was die Nachricht zwischen diesen beiden Blöcken setzt. Tippe darauf, um sie zu ändern: Sie durchläuft drei Zustände, kein Umbruch (die beiden Texte folgen aufeinander, in derselben Zeile), Zeilenumbruch (jeder in seiner Zeile) und Leerzeile (eine leere Zeile dazwischen). Die Lücke ist umso höher, je mehr sie trennt.
Blöcke, die nicht erscheinen, trennen nicht
Ist ein Block ausgeschaltet oder seine Bedingung nicht erfüllt, verschwindet er aus der Nachricht, und der Abstand, der bleibt, ist der zwischen den Blöcken, die erscheinen. Ein Block mit leerem Text schreibt ebenfalls nichts, aber seine Umbrüche zählen: Die Standardvorlage nutzt einen solchen, genannt „Abstand“, um eine feste Leerzeile zu lassen.
Die Schalter Vorher und Danach
Jeder Block hat zwei Schalter, Vorher und Danach, und jeder fügt einen Zeilenumbruch hinzu. Das Antippen der Lücke ändert das Danach des oberen Blocks und das Vorher des unteren. Zwischen zwei Blöcken gibt es nie mehr als eine Leerzeile, und vor dem ersten Block und nach dem letzten wird nichts geschrieben.
Einen Block bearbeiten
Tippst du auf eine Zeile, öffnet sich das Fenster Block bearbeiten. In seiner Kopfzeile ist der Schalter Aktiv; darunter drei Teile:
- Name (optional) und Zeilenumbrüche (Vorher und Danach). Der Name ist nur für dich: Er hilft dir, die Zeile zu erkennen, und steht über ihren Validierungshinweisen. Er gelangt nie in den Kanal.
- Inhalt: der Text des Blocks.
- Bedingungen zum Anzeigen.
Geschlossen wird mit Bestätigen, das die Änderungen auf die Liste anwendet (noch ohne zu speichern), oder mit Abbrechen, dem × oder Esc. Hast du etwas geändert, wirst du vorher gefragt. Außerhalb des Fensters zu tippen schließt es nicht.
Inhalt und Formatierung
Das Textfeld nimmt mehrere Zeilen und die Formatierungs-Tags an, die Telegram versteht. Die Buttons der Leiste – fett, kursiv, unterstrichen, durchgestrichen, Monospace, Code, Link, Spoiler und Zitat – wenden das Format auf den markierten Text an; ist nichts markiert, fügen sie die Tags am Cursor ein und lassen ihn dazwischen (Link schreibt <a href="">Text</a> und lässt den Cursor zwischen den Anführungszeichen, für die Adresse).
Bei einem WhatsApp-Kanal werden diese Tags mit der Formatierung von WhatsApp gesendet: Unterstrichen und Spoiler erscheinen ohne Formatierung, und Links erscheinen als das Wort gefolgt von seiner Adresse, weil WhatsApp keine Links hinter einem Wort unterstützt. Siehe Was sich bei WhatsApp ändert.
Das Tag jedes Buttons – und mehr für alle, die über die Leiste hinausgehen wollen
| Button | Tag | |
|---|---|---|
| Fett | <b>…</b> |
|
| Kursiv | <i>…</i> |
|
| Unterstrichen | <u>…</u> |
|
| Durchgestrichen | <s>…</s> |
|
| Monospace | <code>…</code> |
|
| Code | <pre>…</pre> |
|
| Link | <a href="">…</a> |
|
| Spoiler | <tg-spoiler>…</tg-spoiler> |
|
| Zitat | <blockquote>…</blockquote> |
- Es gibt keine Tastenkürzel: Das Format setzt du mit den Buttons oder indem du die Tags schreibst.
- Auch die von Hand geschriebenen Telegram-Synonyme gelten:
<strong>,<em>,<ins>,<strike>und<del>. - Ein einklappbares Zitat schreibst du von Hand:
<blockquote expandable>…</blockquote>. Das ist das einzige Attribut, das das Zitat annimmt; bei einem Link gilt nurhrefund bei<code>nurclass. Jedes andere Attribut ist ein Fehler. - Links dürfen nur mit
http://,https://,mailto:odertg://beginnen. Und sie dürfen eine Variable enthalten:<a href="{{url}}">Zum Angebot</a>ist, was der Standardblock „Link“ tut. - Ein Tag, das Telegram nicht annimmt (
<img>,<div>…), erscheint in der Vorschau unverändert geschrieben und lässt kein Speichern zu.
Variablen
Die Variablen schreibst du in doppelten geschweiften Klammern, {{title}}, oder fügst sie über das Auswahlmenü Variable… ein, das sie mit ihrem deutschen Namen auflistet. Beim Bauen der Nachricht werden sie durch die Daten des Angebots ersetzt:
| Variable | Im Auswahlmenü | Was sie schreibt |
|---|---|---|
{{title}} |
Titel | Der Titel des Angebots. |
{{price}} |
Preis | Der aktuelle Preis, mit Währung und Trennzeichen gemäß der Region deiner Organisation: „1.099,99 €“. |
{{pvp}} |
UVP | Der Preis vor dem Rabatt, gleich formatiert. Leer, wenn das Angebot keinen hat. |
{{discount}} |
Rabatt | Der Prozentsatz der Ersparnis, nur die Zahl („21“): Das % schreibst du dahinter. Ist 0, wenn es keine UVP gibt. |
{{url}} |
URL | Der Link des Angebots, schon mit deinem Affiliate-Tag, falls es einen gibt. |
{{header}} |
Kopfzeile | Die unter Angebot erstellen geschriebene Kopfzeile oder die Standardkopfzeile des Kanals. |
{{footer}} |
Fußzeile | Die Fußzeile der Nachricht aus dem Formular oder die Standardfußzeile des Kanals. |
{{description}} |
Beschreibung | Die im Formular geschriebene Beschreibung. |
{{coupons}} |
Gutscheine | Die Gutscheine, jeder in Monospace, um ihn mit einem Tipp zu kopieren. |
{{image_url}} |
Bild | Die Adresse des Fotos, falls das Angebot eins hat. |
{{store}} |
Shop | Der Name des Shops laut Shop-Katalog der App. Leer, wenn der Shop nicht darin ist, auch wenn es ein eigener Shop aus deinen Affiliate-Regeln ist. |
{{price_updated_at}} |
Preisdatum | Wann der Preis im Shop gelesen wurde, mit Datum, Uhrzeit und Zeitzone gemäß Region und Zeitzone deiner Organisation: „20.10.2026, 14:35 CEST“. Hast du den Preis von Hand eingegeben, zeigt sie die Uhrzeit, zu der du das Angebot erstellt hast. |
{{pvp_label}} |
UVP-Label | Name, den Amazon dem durchgestrichenen Preis dieses Produkts gibt (zum Beispiel „UVP“). Nur bei Amazon-Produkten verfügbar: In den übrigen Shops oder wenn du die UVP von Hand eingibst, bleibt die Variable leer. |
{{deal_ends_at}} |
Ende des Angebots | Wann das Angebot endet, bezogen auf den Zeitpunkt des Veröffentlichens und in der Zeitzone deiner Organisation: „heute um 23:59 Uhr“, „morgen um 23:59 Uhr“ oder, weiter in der Zukunft, „21.10.2026 um 23:59 Uhr“. Amazon liefert es bei Angeboten mit Enddatum (wie Blitzangeboten), und es lässt sich unter Das Angebot endet am in Angebot erstellen bearbeiten. Bleibt leer, wenn das Angebot beim Veröffentlichen schon beendet ist. |
{{release_date}} |
Erscheinungsdatum | Tag, an dem ein vorbestelltes Produkt in den Verkauf geht, gemäß der Region deiner Organisation: „27.11.2026“. Amazon liefert es bei Vorbestellungen, und es lässt sich unter Verkaufsstart am in Angebot erstellen bearbeiten. Bleibt leer, wenn es keine Vorbestellung ist oder dieser Tag schon da ist. |
Die Variable setzt das Symbol
{{price}} und {{pvp}} schreiben den ganzen Betrag – Währung, Trennzeichen und Dezimalstellen – so, wie es die Region deiner Organisation schreibt. Setze das Symbol nicht dahinter: Es erschiene doppelt. In einer Bedingung bleiben sie Zahlen: price > 20 vergleicht den Betrag, nicht den Text.
Kleingedrucktes: eine leere oder falsch geschriebene Variable
- Eine Variable ohne Wert bleibt leer, und der Block erscheint trotzdem. Soll kein halber Block erscheinen, gib ihm eine Bedingung (Vorhanden).
- Nur die exakte Form
{{name}}zählt: Mit Leerzeichen darin,{{ price }}, bleibt sie unverändert stehen.
Bedingungen zum Anzeigen
Die Bedingungen betrachten die Daten jedes Angebots und sind in Gruppen organisiert: Gruppe hinzufügen erstellt eine mit einer Bedingung, Bedingung hinzufügen fügt der gleichen Gruppe eine weitere hinzu, und die Eingabetaste im Wertfeld tut dasselbe. Der Papierkorb entfernt eine Bedingung oder die ganze Gruppe; eine Gruppe, die ohne Bedingungen bleibt, verschwindet.
Jede Bedingung hat drei Teile: das Feld (eine Variable), den Operator und den Wert, der nur erscheint, wenn der Operator ihn braucht. Die Operatoren hängen vom Typ des Feldes ab:
| Operator | Zahlenfelder (Preis, UVP, Rabatt) | Textfelder (der Rest) |
|---|---|---|
| Vorhanden / Nicht vorhanden | Ja | Ja |
| Gleich / Ungleich | Ja | Ja |
| Größer als / Kleiner als | Ja | – |
| Enthält | – | Ja |
Zwischen Bedingungen und zwischen Gruppen steht ein Etikett AND oder OR, das sich beim Antippen ändert:
- Innerhalb einer Gruppe sind die Bedingungen anfangs mit AND verbunden: Der Block erscheint, wenn alle erfüllt sind.
- Eine zweite Gruppe wird anfangs mit OR an die erste gehängt: Der Block erscheint, wenn eine beliebige der Gruppen erfüllt ist.
- Mischst du beide innerhalb einer Gruppe, wird AND vor OR aufgelöst:
a AND b OR cheißt „(a und b) oder c“.
Beispiele
- Nur bei Amazon mit mehr als 30 % Rabatt: in derselben Gruppe
Shop·Gleich·AmazonANDRabatt·Größer als·30. - Wenn der Rabatt über 50 % liegt oder der Preis unter 10 fällt: die beiden Bedingungen und das Etikett auf OR gestellt.
- Nur wenn es einen Nachlass gibt:
UVP·Vorhanden. Das tut die Standardvorlage, um zwischen dem Block „Preis“ und dem Block „Preis mit UVP“ zu wählen. - Mitteilen, wann das Angebot endet: ein Block mit
⏰ Endet {{deal_ends_at}}und der BedingungEnde des Angebots·Vorhanden. Die Standardvorlage enthält ihn nicht, aber du kannst ihn selbst hinzufügen. - Vorbestellungen kennzeichnen: ein Block mit
📅 Vorbestellung: Verkaufsstart am {{release_date}}und der BedingungErscheinungsdatum·Vorhanden.
Die Fallen, die am meisten verwirren
- Vorhanden heißt „hat einen Wert und ist nicht leer“. Titel, Preis, URL und Rabatt sind immer vorhanden; der Rabatt ist 0 ohne UVP, also ist „Rabatt · Vorhanden“ immer erfüllt, und was du willst, ist „Rabatt · Größer als · 0“.
- Texte werden unverändert verglichen, mit Unterscheidung der Groß- und Kleinschreibung: „Enthält amazon“ findet „Amazon“ nicht.
- Ein Wert, der nur aus Ziffern besteht, wird als Zahl gelesen, auch wenn das Feld ein Textfeld ist; „Titel · Enthält · 2024“ funktioniert also nicht. Nimm ein Wort oder füge dem Wert etwas hinzu.
- Eine halbe Bedingung lässt das Bestätigen des Blocks nicht zu: Ein Hinweis sagt „Korrigiere die Fehler in den Bedingungen“, und fehlt der Wert, wird sein Kästchen rot markiert.
Validierung
Der Editor prüft die Vorlage jedes Mal, wenn er die Vorschau aktualisiert. Die Probleme erscheinen über der Liste der Blöcke, mit dem Namen des Blocks davor, wenn er einen hat. Die häufigsten:
- Ein geöffnetes Tag, das nicht oder in falscher Reihenfolge geschlossen wird.
- Ein Tag, das Telegram nicht annimmt, oder ein nicht erlaubtes Attribut.
- Ein Link ohne
href. - Eine Variable, die nicht existiert, oder ein unbekanntes Feld oder ein unbekannter Operator in einer Bedingung.
- Kein aktiver Block.
Die Hinweise in Gelb verhindern das Speichern nicht: Sie sagen dir zum Beispiel, dass {{title}} oder {{url}} in keinem aktiven Block verwendet wird, falls es ein Versehen ist.
Mit Fehlern lässt sich nicht speichern
Bei Fehlern warnt Speichern – „Speichern nicht möglich: Korrigiere die Validierungsfehler“ – und bringt dich zum Hinweisbereich. Behebe sie und speichere erneut.
Speichern, verwerfen und verlassen
- Speichern und Verwerfen leuchten bei jeder Änderung auf, auch wenn du nur die Reihenfolge oder einen Abstand änderst.
- Was du speicherst, gilt auch für die Nachrichten, die schon in der Warteschlange dieses Kanals warten: Die Warteschlange wendet die Vorlage des Kanals an, wenn sie sie sendet; das erklärt Warteschlange.
- Verwerfen fragt vorher nach und setzt die Vorlage auf den gespeicherten Stand zurück.
- Versuchst du, den Bildschirm mit offenen Änderungen zu verlassen – über das Menü, über die Kanalauswahl oder mit dem Zurück-Pfeil des Browsers –, wirst du gefragt: Ohne Speichern verlassen oder Weiter bearbeiten. Schließt du den Tab oder lädst neu, fragt der Browser selbst.
Wenn eine andere Person oder ein anderer Tab gleichzeitig speichert
Jede Person der Organisation mit Zugriff auf den Kanal kann seine Vorlage bearbeiten und speichern. Speichert jemand anderes oder du selbst in einem anderen Tab die Vorlage, nachdem du den Bildschirm geöffnet hast, oder hast du in einem anderen Tab den Kanal gewechselt, wirst du beim Tippen auf Speichern oder beim Importieren gewarnt, und es wird nichts gespeichert: Lade neu, um das Gespeicherte zu sehen, und mach deine Änderung noch einmal.
Vordefinierte Vorlagen
öffnet das Panel Vordefinierte Vorlagen. Es gibt eine, Standard, die dieselbe ist, mit der jeder Kanal entsteht. Tippe auf Laden und bestätige: Ihre Blöcke ersetzen deine in der Liste.
Laden ist nicht Speichern
Die vordefinierte Vorlage wird auf dem Bildschirm angewendet: Du kannst sie dir in der Vorschau ansehen und, wenn sie dich nicht überzeugt, mit Verwerfen zu deiner zurückkehren. Erst wenn du auf Speichern tippst, geht die vorherige verloren. Standard zu laden ist der Weg zurück zur Standardvorlage.
Die Standardvorlage, Block für Block
Sie enthält dreizehn Blöcke: Kopfzeile ({{header}}, nur wenn vorhanden), Titel, Shop (#{{store}}, nur wenn vorhanden), Abstand (leer, mit zwei Zeilenumbrüchen), Beschreibung (nur wenn vorhanden), Preis (nur ohne UVP), Preis mit UVP (Preis und durchgestrichene UVP, mit UVP und ohne Amazon-Label), Preis mit Amazon-Hinweis (Preis und durchgestrichene UVP mit dem Namen, den Amazon ihr gibt, nur bei Amazon), Rabatt ({{discount}}%, nur mit UVP), Gutscheine (nur wenn vorhanden), Link (<a href="{{url}}">Zum Angebot</a> (Anzeige)), Amazon-Hinweis (nur bei Amazon) und Fußzeile ({{footer}}, nur wenn vorhanden).
Amazon-Hinweis
Das Amazon-Partnerprogramm (PartnerNet) verlangt, in jeder Nachricht mit einem Amazon-Link anzugeben, dass du daran teilnimmst, und Datum und Uhrzeit anzuzeigen, zu denen der Preis abgefragt wurde, da er sich nach dem Veröffentlichen nicht mehr aktualisiert. Die Standardvorlage löst das mit zwei Blöcken, die nur bei Amazon-Angeboten erscheinen:
- Preis mit Amazon-Hinweis zeigt die durchgestrichene UVP neben dem Namen, den Amazon ihr gibt (wie „UVP“ oder „Niedrigster Preis der letzten 30 Tage“), statt nur die Zahl zu zeigen. Die übrigen Shops nutzen weiter Preis mit UVP.
- Amazon-Hinweis steht nach dem Link und zeigt kursiv den Affiliate-Text, Datum und Uhrzeit, zu denen der Preis gelesen wurde, und den Hinweis, dass er sich ändern kann.
Deine Vorlage ändert sich nicht von selbst
Kanäle, die schon eine Vorlage hatten, behalten sie unverändert. Um den Hinweis hinzuzufügen, lade Standard aus Vordefinierte Vorlagen oder füge deiner einen Block mit der Bedingung Shop · Gleich · Amazon und diesem Text hinzu:
<i>Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Preis vom {{price_updated_at}}. Produktpreise und -verfügbarkeit entsprechen dem angegebenen Datum/Uhrzeit und können sich ändern. Für den Kauf dieses Produkts gelten die Preis- und Verfügbarkeitsangaben, die zum Kaufzeitpunkt auf Amazon.de angezeigt werden.</i>
Exportieren und importieren
- Vorlage exportieren lädt die gespeicherte Vorlage als
template.jsonherunter. Was du noch nicht gespeichert hast, steht nicht in der Datei: Speichere zuerst. - Vorlage importieren öffnet ein Fenster mit dem Feld JSON der Vorlage: Füge dort den Inhalt einer exportierten Datei ein und tippe auf Importieren. Es ersetzt alle Blöcke und wird, anders als der Rest des Bildschirms, sofort gespeichert: Du musst danach nicht auf Speichern tippen. Ist das Eingefügte keine Vorlage oder hat es einen Fehler, sagt das Fenster über dem Feld, warum, und nichts wird importiert.
Das eignet sich für Sicherungskopien, um die Vorlage von einem Kanal in einen anderen mitzunehmen und um sie mit einer anderen Organisation zu teilen.
Speichere eine Kopie, bevor du experimentierst
Exportieren, bevor du eine vordefinierte Vorlage lädst oder die Vorlage neu aufbaust, gibt dir einen Punkt, zu dem du zurückkehren kannst.