Ändern & Ersetzen

Sie können eine Nachricht nach Belieben ändern, indem Sie den Titel (Kopfzeile), den Textkörper, die Fußzeile und einen Link zur ursprünglichen Nachricht hinzufügen/anpassen.

Ändern des Titels

Wo ist sie?
Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Kopfzeile

Die Art und Weise, wie die Überschrift (der Titel eines Kanals) in Ihren Abonnements und Ihren Weiterleitungen angezeigt wird, kann geändert werden.

⏵Commands
/setting header + eine der folgenden Optionen:

keine - kein Titel
Ex.  /setting header none
Ex.  /settingchannel source_channel_reference header none

einfach - fügen Sie den Titel des Originalsenders am Anfang ein
Ex.  /setting header einfach
Ex.  /settingchannel source_channel_reference header simple

fett - fügen Sie den Titel des Original-Kanals am Anfang ein, machen Sie ihn fett
Ex.  /setting header bold
Ex.  /settingchannel source_channel_reference header bold

from_only - zeigt nicht den Titel der direkten Quelle, sondern den Titel der Originalquelle (wenn es eine gibt)
Ex.  /setting header from_only
Ex.  /settingchannel source_channel_reference header from_only

id - die ID der ursprünglichen Nachricht am Anfang hinzufügen
Ex.  /setting header id
Ex.  /settingchannel source_channel_reference header id

beliebiger Text - fügen Sie diesen Text als Titel eines Kanals am Anfang ein
Ex.  /setting header Mein Telegramm-Kanal
Ex.  /settingchannel source_channel_reference header My Telegram Channel

Sie können diese Einstellung im Menü vornehmen, aber auch die Befehle verwenden. Wenn Sie die Befehle verwenden, um diese Einstellung nur auf einen Kanal anzuwenden, ersetzen Sie den Befehl /setting durch /settingchannel source_channel_reference (lesen Sie mehr).

Ändern eines Links in der Fußzeile

Wo ist sie?
Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Link zur ursprünglichen Nachricht

Bei einem Standardkonto fügt der Bot standardmäßig eine Fußzeile mit dem Link zur ursprünglichen Nachricht hinzu. Dieser Link sieht aus wie ein Symbol @. Sie können das Aussehen dieser Fußzeile anpassen oder diese Fußzeile ganz deaktivieren.

Bitte beachten Sie, dass diese Einstellung nur den von @junction_bot hinzugefügten Link am Ende der Nachricht ändert. Diese Einstellung hat keine Auswirkungen auf andere Links in der Nachricht. Wie Sie andere Links ändern können, erfahren Sie hier.

⏵Commands
/setting link + eine der folgenden Optionen:

keine - den Link nicht einfügen
Ex.  /setting link none

vollständig - den Link unverändert übernehmen
Ex.  /setting link full

beliebige andere Zeichenfolge - Link hinter diesem Text verbergen
Ex.  /setting link Channel about kitties

Sie können diese Einstellung im Menü vornehmen, aber auch die Befehle verwenden. Wenn Sie die Befehle verwenden, um diese Einstellung nur auf einen Kanal anzuwenden, ersetzen Sie den Befehl /setting durch /settingchannel source_channel_reference (lesen Sie mehr).

Körperveränderung mit Vorher & Nachher

Wo ist sie?
Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Anfang/Ende hinzufügen

Mit diesen Einstellungen können Sie benutzerdefinierten Text am Anfang oder am Ende der Nachricht hinzufügen.

Um einen Text mit mehreren Zeilen hinzuzufügen, trennen Sie diese mit einem Tag <br>.

⏵Commands
/setting before - Text am Anfang der Nachricht hinzufügen.
Format:  /setting before my text
Ex.  /setting before So I have heard:<br>
Bitte beachten Sie, dass der Text der Nachricht direkt nach diesem Text in derselben Zeile steht. Wenn Sie den Nachrichtentext in einer neuen Zeile beginnen möchten, fügen Sie am Ende des Textes <br> ein.

/setting before none - entfernt Ihren Text vor der Nachricht.

/Einstellung nach - Text am Ende der Nachricht hinzufügen.
Format:  /setting after my text
Ex.  /setting after <br>In case of any questions please contact [email protected]
Bitte beachten Sie, dass dieser Text direkt nach dem Textkörper der Nachricht in derselben Zeile steht. Fügen Sie <br> am Anfang Ihres Textes ein, wenn Sie ihn in einer neuen Zeile beginnen möchten.

/setting after none - entfernt Ihren Text am Ende der Nachricht.

Sie können diese Einstellung im Menü vornehmen, aber auch die Befehle verwenden. Wenn Sie die Befehle verwenden, um diese Einstellung nur auf einen Kanal anzuwenden, ersetzen Sie den Befehl /setting durch /settingchannel source_channel_reference (lesen Sie mehr).

Ändern von Körper und Tasten mit Replace

Wo ist sie?
Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Ersetzungen

Sie können eine automatische Ersetzungsregel festlegen, die einen Text A in den eingehenden Nachrichten durch einen Text B ersetzt (oder bei einer leeren Zeichenfolge den Text B einfach entfernt).

Es ist wichtig, die folgenden Zeichenänderungen vorzunehmen:

  • Anstelle von < verwenden &lt;
  • Anstelle von > verwenden &gt;

Dies kann mit der Funktion „Suchen und Ersetzen“ in jedem Texteditor geschehen.

⏵Commands

Befehle

/replace - ersetzt Text A durch Text B ODER entfernt diese Regel, wenn sie ein zweites Mal wiederholt wird. Format: /replace source_channel_reference text&nbsp;to&nbsp;replace target&nbsp;text Ex. /replace source_channel_reference To&nbsp;be&nbsp;or&nbsp;not&nbsp;to&nbsp;be Wake&nbsp;up! - ersetzt alle Vorkommnisse von "To be or not to be", die vom source_channel kommen, durch "Wake up!" Ex. /replace source_channel_reference My&nbsp;advertisement - entfernt alle Vorkommen von "Meine Anzeige" aus dem Quellkanal (ersetzt sie buchstäblich durch nichts) /replacerx - erstellt eine Ersetzungsregel mit regulären Ausdrücken. Das Format ist das gleiche wie bei /replace. /replace source_channel_reference - zeigt alle Ersetzungsregeln im source_channel an /replacerx source_channel_reference - siehe alle RegEx-Ersetzungsregeln in source_channel Wenn Sie diese Befehle verwenden, sollten Sie die folgenden Änderungen vornehmen: - Anstelle der Leerzeichen zwischen den Wörtern setzen Sie das (steht für NBSP - non-breaking space). Bitte beachten Sie, dass dies nur mit dem Befehl /replace verwendet wird. Bei der Arbeit mit Filtern brauchen Sie sie nicht. - Anstelle von neuen Zeilen setzen Sie <br> Um die Ersetzungsregel zu entfernen , verwenden Sie denselben Befehl mit denselben Argumenten zum zweiten Mal.

Bitte beachten Sie, dass diese Ersetzungsregeln nur für den Textkörper einer Nachricht und die Schaltflächen gelten, nicht aber für die Kopfzeile (mit dem Namen des Channels) und den Link zum ursprünglichen Beitrag.

Wenn Sie mehrere Weiterleitungsregeln von derselben Quelle zu verschiedenen Zielen haben, können Sie unterschiedliche Einstellungen, Filter und Ersetzungen für verschiedene Ziele festlegen. Weitere Einzelheiten finden Sie hier.

Weitere Beispiele finden Sie hier.

Ersetzen durch reguläre Ausdrücke

Sie können auch reguläre Ausdrücke verwenden, um Ihre Ersetzungen vorzunehmen. Verwenden Sie dazu das Kontrollkästchen RE auf dem Ersetzungsregel-Panel oder den Befehl /replacerx. Sie hat das gleiche Format.

Es gibt ein sehr bequemes Instrument, um reguläre Ausdrücke zu testen: https://regex101.com. Setzen Sie den Flavor auf „golang“ und setzen Sie die Flags „Single line: Dot entspricht der neuen Zeile“ und „Global: Nach der ersten Übereinstimmung nicht zurückkehren“. Damit funktioniert er genauso wie der Matcher von @junction_bot.

Hilfe bei regulären Ausdrücken

Reguläre Ausdrücke sind ein umfangreiches Thema. Die Hilfe in diesem Bereich übersteigt die Möglichkeiten der Bot-Verwaltung. Bitte schreiben Sie Admins nicht privat an und bitten Sie sie, Ihnen eine Ersatzregel oder einen Filter zu erstellen. Auch die Bot-Verwaltung bietet diese Art von Hilfe in der Selbsthilfegruppe nicht an.

Der einfachste Weg, einen regulären Ausdruck für Ihre Bedürfnisse zu erstellen, ist, ChatGPT zu fragen, es ist ziemlich gut darin.

Sie können auch in entsprechenden Foren nach Hilfe suchen. Zum Beispiel StackOverflow oder CodeProject.

Nützliche Ersetzungsregeln

Bei der Fehlersuche in einem regulären Ausdruck

Ja, wir wissen, dass reguläre Ausdrücke schwierig sind. Hier finden Sie fertige Ausdrücke für einige gängige Aufgaben, die Sie mit Ersetzungsregeln erledigen können. Einige von ihnen können ohne RegEx gelöst werden, aber die meisten benötigen es.

Wenn Sie das Hauptmenü zum Erstellen von Ersetzungen verwenden, geben Sie das zweite Argument des Befehls /replace in das Feld Von und das dritte in das Feld Bis ein. In Beispiel Nr. 4 enthält das Feld “ Von“ <a[^<]+</a>, und das Feld „An“ ist leer. Da der Befehl /replacerx verwendet wird, muss auch das Kontrollkästchen RE aktiviert sein.

1. Eine Kopfzeile mit dem Namen des ursprünglichen Kanals kann mit
/setting header none
2. Ein Link zum ursprünglichen Beitrag kann entfernt werden mit
/setting link none
3. Jeder konkrete Text im Textkörper einer Nachricht kann mit dem Befehl /replace entfernt werden
3.1. /replace source_channel_reference <a&nbsp;href="https://concrete-link-here">text&nbsp;of&nbsp;the&nbsp;link&nbsp;here</a>
Dadurch werden diese spezifischen Links durch eine leere Zeichenfolge ersetzt
3.2. /replace source_channel_reference @username
Dies entfernt alle Vorkommen von @username
4. Alle formatierten Links im Textkörper einer Nachricht können mit
/replacerx source_channel_reference <a[^<]+</a>
5. Alle unbearbeiteten Links können mit
/replacerx source_channel_reference (http:\/\/|https:\/\/)([a-zA-Z0-9.\/\?=&_]+)
6. Um nur Links zu entfernen, die t.me enthalten, verwenden Sie
/replacerx source_channel_reference (t.me)([a-zA-Z0-9.\/\?=&_]+)
Dadurch werden alle Zeichen durch eine leere Zeichenkette ersetzt
7. So entfernen Sie alle Links-Benutzernamen wie @Benutzername
/replacerx source_channel_reference @([a-zA-Z0-9=&_\-]+)
8. So entfernen Sie den gesamten Teil der Nachricht, der mit dem Wort „Postscriptum“ beginnt
/replacerx source_channel_reference Postscriptum.*
9. Alle Zahlen im Format #12345 entfernen
/replacerx source_channel_reference #([0-9]+)
10. Entfernen Sie jede Zeile, die ein keyword
/replacerx source_channel_reference .*\bkeyword\b.*
11. Entfernen Sie jede Zeile, die ein keyword enthält, gefolgt von Ziffern (wie „keyword123“)
/replacerx source_channel_reference ^keyword[0-9]*$
12. Machen Sie eine keyword kühn aussehen
/replace source_channel_reference keyword <b>keyword</b>
13. Leere Zeilen entfernen
/replace source_channel_reference <br><br> <br>
14. Alle Zahlen sollen fett erscheinen. Beachten Sie, dass wir im letzten Argument den Text einfügen, der durch ein RegEx gefunden wurde, indem wir den Verweis $1 verwenden. Mehr über diese leistungsstarke Funktion können Sie zum Beispiel hier lesen.
/replacerx source_channel_reference ([0-9]+) <b>$1</b>
15. Entfernen Sie alle Texte. Nur medienähnliche Bilder werden bleiben.
/replacerx source_channel_reference .*

Ersetzen von Links

Links in einer Nachricht können unterschiedlicher Art sein, so dass es keinen einheitlichen Befehl gibt, der für alle passt. Zuerst müssen wir die Art der Verknüpfung bestimmen, und erst dann können wir die richtige Ersetzungsregel erstellen. Um den Typ einer Verbindung zu bestimmen, müssen Sie den Erklärungsbericht unter Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Erklärungsbericht oder mit dem Befehl

/settingchannel source_channel_reference explain on

Für jede neue Nachricht in dieser Quelle sendet der Bot nun einen Bericht mit dem unformatierten Rohtext der Nachricht. So sieht der Bot die Nachricht, wenn er die Ersetzungsregeln anwendet. Nach der Aktivierung des Berichts müssen wir auf eine neue Nachricht in der Quelle warten, die den Link enthält, den wir ändern wollen.

Option 1. Im eingehenden Bericht sehen wir, dass der Link mit dem Tag <a> angegeben ist. Zum Beispiel:
Great news!
We won the "Fastest Telegram bot!" award.
<a href="https://junctionbot.io">Welcome to our website!<a>

In der Ersetzungsregel müssen wir dann diese gesamte Konstruktion verwenden und daran denken, alle Leerzeichen durch &nbsp;

Mit dem folgenden Befehl wird dieser Link aus der Nachricht entfernt:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

Mit diesem Befehl wird ein solcher Link durch https://lectumbot.com ersetzt:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io">Welcome&nbsp;to&nbsp;our&nbsp;website!</a> <a&nbsp;href="https://lectumbot.com">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

Achten Sie darauf, dass im letzten Befehl nur 3 Leerzeichen zwischen den Argumenten stehen: source, what to change und what to change to.

Option 2. Im eingehenden Bericht sehen wir, dass der Link ohne Formatierung, nur als Text, angegeben ist. Dann gibt es keine <ein> Tag um den Link.
Zum Beispiel:
Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!

https://junctionbot.io

Dann geben wir in der Ersetzungsregel einfach einen Link an, ohne irgendeine List. Um sie zu entfernen, verwenden wir den Befehl:
/replace source_channel_reference https://junctionbot.io

Um ihn durch einen anderen Link zu ersetzen:
/replace source_channel_reference https://junctionbot.io https://lectumbot.com

Andere Optionen

Wenn ein Link zum Originalbeitrag vom Bot selbst hinzugefügt wurde, kann er mit dem Befehl entfernt werden
/setting link none

Fortgeschrittenes Beispiel

Angenommen, wir betreiben einen Kanal, der kostenlose Handelssignale von anderen Kanälen sammelt, und wir möchten alle Signale in dasselbe Format bringen. Ein Beispiel für eine Nachricht im Quellkanal:

Buy BTC/USD
Stop-Loss at 11000
Take-Profit 1 at 11500
Take-Profit 2 at 11700
Take-Profit 3 at 12000

Wir möchten, dass alle Nachrichten das folgende Format haben:

BUY
#BTC/USD
SL: 11000 points
TP: 12000 points
Trade at your own risk!

Gehen wir davon aus, dass wir bereits eine Umleitung mit dem Befehl /new eingerichtet haben. Nehmen wir außerdem an, dass wir eine Direktverbindung verwenden und die Nummer des Quellkanals &1234567890#1122334455 ist. Sie können diese Nummer mit dem Befehl /forwards ermitteln. Wenn Sie ein Standardkonto haben, verwenden Sie in allen Beispielen einen Link zum Kanal anstelle von &1234567890#1122334455, zum Beispiel https://t.me/joinchat/AFjgGGiosdgJGgSDG.

Wir wollen Buy mit einem Leerzeichen durch BUY, neue Zeile und # ersetzen:
/replace &1234567890#1122334455 Buy&nbsp; BUY<br>#
Das erste Argument ist unsere Quelle &1234567890#1122334455.
Das zweite ist das, was wir ersetzen wollen. Bitte beachten Sie, dass Sie für die Befehle /replace und /replacerx &nbsp; anstelle von Leerzeichen verwenden müssen.
Das dritte Argument ist ein Text, den wir einfügen wollen. Eine neue Zeile lautet <br>.

Als nächstes haben wir eine ähnliche Ersetzungsregel: Stop-Loss at wird ersetzt durch SL:
/replace &1234567890#1122334455 Stop-Loss&nbsp;at SL:

Der nächste Befehl wird etwas komplizierter sein. Wir wollen die beiden Zeilen Take-Profit 1 und Take-Profit 2 entfernen und stattdessenpointszu einer vorherigen SL hinzufügen. Verwenden wir den Befehl /replacerx, mit dem wir reguläre Ausdrücke verwenden können.
/replacerx &1234567890#1122334455 \nTake-Profit&nbsp;1.*\n points<br>
In regulären Ausdrücken steht \n für eine neue Zeile, .* für eine beliebige Kombination von Symbolen. Auf diese Weise entspricht \nTake-Profit&nbsp;1.*\n Take-Profit 1 zusammen mit einer neuen Zeile davor, einem Preis danach (was immer der Preis ist) und einer neuen Zeile nach dem Preis. Da wir hier zwei neue Zeilen ersetzen, müssen wir dies durch Hinzufügen von <br> zum Wort points ausgleichen.

Als Nächstes ersetzen wir Take-Profit 2 plus einen Preis und plus Take-Profit 3durch TP:
/replacerx &1234567890#1122334455 Take-Profit&nbsp;2.*Take-Profit&nbsp;3 TP:

Schließlich fügen wir ein Wort points und eine Zeile Trade at your own risk! hinzu. Dazu verwenden wir die Einstellung after, die am Ende jeder Nachricht einen Text hinzufügen kann.
/settingchannel &1234567890#1122334455 after points<br>Trade at your own risk!

Ersetzen von Premium-Emojis

Ein Premium-Emoji wird z. B. durch eine Markierung <strong> dargestellt:

<strong documentid="123456789">😁</strong>

Sie können den genauen Code ermitteln, indem Sie den Erklärungsbericht aktivieren ( Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Erklärungsbericht ) und ein Emoji an den Quellkanal senden.

Wenn Sie den genauen Code des Emoji kennen, können Sie dieses Emoji ersetzen oder Ihrer Nachricht mit Vorher/Nachher hinzufügen. Denken Sie daran, dass Ihre Ersatzregel bestimmte Bedingungen erfüllen muss, damit Sie Premium-Emojis posten können.

KI-unterstützte Bearbeitung und Übersetzung

Sie können die Änderungen, die Sie am Text Ihrer Nachrichten vornehmen möchten, in freier Form beschreiben und die KI den Rest der Arbeit erledigen lassen. Auf diese Weise können Sie entweder einige Textelemente oder Zahlen ändern oder den Text komplett neu schreiben (z. B. in einer anderen Sprache, in einem anderen Stil, zusammenfassend, analysierend und schlussfolgernd usw.).

Wie Sie es einrichten können, erfahren Sie hier.

Manuelle Bearbeitung, Ersetzen von Fotos, Videos usw.

Wenn Sie Beiträge manuell bearbeiten möchten, bevor Sie sie an ein Ziel senden, verwenden Sie den Überprüfungsmodus.

Herausfinden, was nicht funktioniert

Wenn Sie Schwierigkeiten haben zu verstehen, warum Ihre Ersetzungsregeln nicht funktionieren, können Sie das folgende Verfahren ausprobieren.

Prüfen Sie, welche Ersetzungsregeln derzeit gelten und ob sie korrekt sind:

/replace source_channel_reference
/replacerx source_channel_reference

Aktivieren Sie den Erklärungsmodus für Ihre Quelle:

Wo ist sie?
Menü → Weiterleitungseinstellungen → Quelle und Ziel wählen → Erklärungsbericht

Oder mit dem Befehl

/settingchannel source_channel_reference explain on

Wenn sie aktiviert ist, erhalten Sie einen Bericht für jede neue Nachricht, die von diesem @source_channel kommt. Der Bericht enthält den Rohtext der Nachricht ohne Formatierung. So sieht der Bot diese Nachricht, bevor er die Ersetzungsregeln anwendet. In der Regel wird dadurch deutlich, warum Ihre Regel nicht angewendet wird.

Wenn Sie immer noch Schwierigkeiten haben, können Sie im Support-Chat um Hilfe bitten. Ihr Antrag sollte Folgendes enthalten:
1. Eine weitergeleitete Nachricht von der Quelle
2. Ein Erklärungsbericht für diese Meldung
3. Einen Link zu einem regex101.com-Projekt, das den Text der Nachricht und den Regex enthält, den Sie zu korrigieren versuchen
4. Eine weitergeleitete Nachricht vom Ziel
5. Die Antwort eines Bots auf einen Befehl /replacerx source_channel_reference

In regex101.com setzen Sie den Flavor auf „golang“ und setzen die Flags „Single line: Punkt passt auf die neue Zeile“ und „Global: Nach der ersten Übereinstimmung nicht zurückkehren“. Damit funktioniert er genauso wie der Matcher von @junction_bot.

Fragen zu nicht funktionierenden RegEx-Ersetzern werden vom Support ohne diese Informationen nicht beantwortet.