Ä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
einfach - fügen Sie den Titel des Originalsenders am Anfang ein Ex.source_channel_reference
header none/setting header
einfach Ex./settingchannel
fett - fügen Sie den Titel des Original-Kanals am Anfang ein, machen Sie ihn fett Ex.source_channel_reference
header simple/setting header bold
Ex./settingchannel
from_only - zeigt nicht den Titel der direkten Quelle, sondern den Titel der Originalquelle (wenn es eine gibt) Ex.source_channel_reference
header bold/setting header from_only
Ex./settingchannel
id - die ID der ursprünglichen Nachricht am Anfang hinzufügen Ex.source_channel_reference
header from_only/setting header
id Ex./settingchannel
beliebiger Text - fügen Sie diesen Text als Titel eines Kanals am Anfang ein Ex.source_channel_reference
header id/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 support@mail.com
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<
- Anstelle von
>
verwenden>
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
Ex.source_channel_reference
text to replace target text/replace
- ersetzt alle Vorkommnisse von "To be or not to be", die vom source_channel kommen, durch "Wake up!" Ex.source_channel_reference
To be or not to be Wake up!/replace
- 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.source_channel_reference
My advertisement
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
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 href="https://concrete-link-here">text of the link 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
Mit dem folgenden Befehl wird dieser Link aus der Nachricht entfernt:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
Mit diesem Befehl wird ein solcher Link durch https://lectumbot.com ersetzt:/replace
source_channel_reference
<a href="https://junctionbot.io">Welcome
to
our
website!</a>
<a href="https://lectumbot.com">Welcome
to
our
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
https://junctionbot.iosource_channel_reference
Um ihn durch einen anderen Link zu ersetzen:/replace
https://junctionbot.io https://lectumbot.comsource_channel_reference
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 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
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 at SL:
Der nächste Befehl wird etwas komplizierter sein. Wir wollen die beiden Zeilen Take-Profit 1
und Take-Profit 2
entfernen und stattdessenpoints
zu 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 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 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 3
durch TP:
/replacerx &1234567890#1122334455 Take-Profit 2.*Take-Profit 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.