改造和更换

您可以随意更改信息,添加/调整标题(页眉)、正文、页脚和原信息链接。

更改标题

在哪里
菜单 → 转发设置 → 选择来源和目的地 → 标头

可以修改标题(频道标题)在订阅和转发中的显示方式。

⏵Commands
/setting header+ 下列选项之一:

-无标题
Ex.  /setting header none
Ex.  /settingchannel source_channel_reference header none

简单--在开头添加原频道标题
Ex.  /setting header 简单
Ex.  /settingchannel source_channel_reference header simple

粗体--在开头添加原始频道标题,使其粗体化
Ex.  /setting header bold
Ex.  /settingchannel source_channel_reference header bold

from_only- 不显示直接来源的标题,但显示原始来源的标题(如果有的话)
Ex.  /setting header from_only
Ex.  /settingchannel source_channel_reference header from_only

id- 在开头添加原始邮件的 ID
Ex.  /setting header 本我
Ex.  /settingchannel source_channel_reference header id

任何其他文本- 在频道开始时添加此文本作为频道标题
Ex.  /setting header 我的 电报 频道
Ex.  /settingchannel source_channel_reference header 我的 电报 频道

您可以在菜单中调整该设置,也可以使用命令。 如果使用命令,要将此设置仅应用于一个通道,请将命令/setting 替换为/settingchannel source_channel_reference (更多信息)。

更改页脚链接

在哪里
菜单 → 转发设置 → 选择来源和目的地 → 链接到原始邮件

默认情况下,在标准账户中,机器人会添加一个带有原始邮件链接的页脚。 该链接看起来像一个符号@ 。 您可以调整该页脚的外观或完全禁用该页脚。

请注意,此设置只更改 @junction_bot 在信息末尾添加的链接。 此设置不会影响邮件中的任何其他链接。 如何修改其他链接,请参见此处

⏵Commands
/setting 链接+ 下列选项之一:

- 不包括链接
Ex.  /setting link none

完整- 包括原链接
Ex.  /setting link full

任何其他字符串- 将链接隐藏在此文本后面
Ex.  /setting link Channel about kitties

您可以在菜单中调整该设置,也可以使用命令。 如果使用命令,要将此设置仅应用于一个通道,请将命令/setting 替换为/settingchannel source_channel_reference (更多信息)。

改变身体的前后对比

在哪里
菜单 → 转发设置 → 选择来源和目的地 → 添加开头/结尾

通过这些设置,您可以在信息开头或结尾添加自定义文本。

要添加包含多行的文本,请使用标签<br> 分隔它们。

⏵Commands
/setting before- 在信息开头添加文字。
格式:  /setting before my text
Ex.  /setting before So I have heard:<br>
请注意,信息正文将紧跟在这段文字之后,位于同一行。 如果您想从新行开始邮件正文,请在文本末尾添加<br>/setting before none- 删除信息的文字。

/setting after- 在信息末尾添加文本。
格式:  /setting after my text
Ex.  /setting after <br>In case of any questions please contact support@mail.com
请注意,这段文字将放在信息正文之后的同一行。 如果想从新行开始,请在文本开头添加<br>/setting after none- 删除信息末尾的文字。

您可以在菜单中调整该设置,也可以使用命令。 如果使用命令,要将此设置仅应用于一个通道,请将命令/setting 替换为/settingchannel source_channel_reference (更多信息)。

替换法更换机身和按钮

在哪里
菜单 → 转发设置 → 选择来源和目的地 → 替换

您可以设置自动替换规则,用文本 B 替换接收邮件中的文本 A(或用空字符串,只删除文本 B)。

重要的是要对以下字符进行更改:

  • 使用< 代替 &lt;
  • 使用> 代替 &gt;

这可以使用任何文本编辑器中的查找和替换功能来实现。

⏵Commands

命令

/replace- 将文本 A 替换为文本 B,或者,如果第二次重复,则删除此规则。 格式: /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! - 将用 "醒醒!"替换源信道中出现的所有 "To be or not to be"。 Ex. /replace source_channel_reference My&nbsp;advertisement - 将删除源频道中出现的所有 "我的广告 "字样(实际上不会用任何字样替换它们) /replacerx- 使用正则表达式创建替换规则。 格式与 /replace 相同。 /replacesource_channel_reference- 查看源 通道中的所有替换规则 /replacerxsource_channel_reference- 查看 source_channel 中的所有 RegEx 替换规则 使用这些命令时,您应该做出以下更改: - 在字与字之间用 "NBSP"(代表 "Non-breaking space",即 "非中断空格")代替空格。 请注意,该命令仅与 /replace 命令一起使用。 使用滤波器时不需要它。 -<br> 要删除 替换规则,请第二次使用相同的命令和相同的参数。

请注意,这些替换规则仅适用于信息正文和按钮,而不能更改标题(包含频道名称)和原帖链接。

如果有多个从同一来源到不同目的地的转发规则,可以为不同目的地设置不同的设置、过滤器和替换。 点击此处查看更多详情。

在此处查看更多示例。

用正则表达式替换

此外,您还可以使用正则表达式进行替换。 为此,请使用替换规则面板上的复选框RE或命令/replacerx。 格式相同。

有一个非常方便的正则表达式测试工具:https://regex101.com。 将 Flavor 设置为 “golang”,并设置标志 “单行:点匹配新行 “和 “全局:第一次匹配后不返回”。 这将使其工作方式与 @junction_bot 的匹配器相同。

正则表达式帮助

正则表达式是一个庞大的主题。 这方面的帮助超出了机器人管理的范围。 请不要私下写信给管理员,要求他们为您制定替代规则或过滤器。 此外,机器人管理部门也不会在支持小组中提供此类帮助。

根据您的需要创建正则表达式的最简单方法是询问ChatGPT,它在这方面非常擅长。

此外,您还可以在相关论坛寻求帮助。 例如StackOverflowCodeProject

有用的替换规则

调试正则表达式时

是的,我们知道,正则表达式很难。 以下是一些常用任务的现成表达式,您可以使用替换规则来完成这些任务。 其中有些问题无需 RegEx 就能解决,但大多数问题都需要 RegEx。

如果使用主菜单创建替换,则在 ““字段中指定 /replace 命令的第二个参数,在 ““字段中指定第三个参数。 例如,在示例 #4 中,发件人字段将包含<a[^<]+</a>收件人字段将为空。 此外,由于使用了/replacerx 命令,因此必须选中RE复选框。

1.可以用以下方法移除带有原始频道名称的标头
/setting header none
2.可通过以下方式删除原帖链接
/setting link none
3.可以使用 /replace 命令删除邮件正文中的任何具体文本。
3.1. /replace source_channel_reference <a&nbsp;href="https://concrete-link-here">text&nbsp;of&nbsp;the&nbsp;link&nbsp;here</a>
这会用空字符串替换这些特定链接
3.2. /replace source_channel_reference @username
这将删除 @username 的所有出现次数
4.邮件正文中的任何格式化链接都可以用
/replacerx source_channel_reference <a[^<]+</a>
5.任何原始链接都可以用
/replacerx source_channel_reference (http:\/\/|https:\/\/)([a-zA-Z0-9.\/\?=&_]+)
6.要只删除包含t.me的链接,请使用
/replacerx source_channel_reference (t.me)([a-zA-Z0-9.\/\?=&_]+)
这会用空字符串替换所有字符串
7.删除所有链接-用户名,如 @username
/replacerx source_channel_reference @([a-zA-Z0-9=&_\-]+)
8.删除电文中以 “后记 “开头的部分
/replacerx source_channel_reference Postscriptum.*
9.删除所有格式为 #12345 的数字
/replacerx source_channel_reference #([0-9]+)
10.删除包含 keyword
/replacerx source_channel_reference .*\bkeyword\b.*
11.删除包含keyword 的每一行,后跟数字(如 “keyword123″)。
/replacerx source_channel_reference ^keyword[0-9]*$
12.让keyword 看起来大胆
/replace source_channel_reference keyword <b>keyword</b>
13.删除空行
/replace source_channel_reference <br><br> <br>
14.使所有数字看起来粗体。 请注意,在最后一个参数中,我们使用引用 1 美元插入由 RegEx 匹配的文本。 例如,您可以在这里阅读有关这一强大功能的更多信息。
/replacerx source_channel_reference ([0-9]+) <b>$1</b>
15.删除所有文本。 只有类似媒体的图像会留下来。
/replacerx source_channel_reference .*

替换链接

信息中的链接可以是不同类型的,因此没有放之四海而皆准的命令。 首先,我们必须确定链接的类型,然后才能创建正确的替换规则。 要确定链接类型,必须在菜单 → 转发设置 → 选择来源和目的地 → 解释报告中打开解释报告,或使用命令

/settingchannel source_channel_reference explain on

现在,对于该信息源中的每一条新信息,机器人都会发送一份报告,其中包括未格式化的原始信息文本。 这就是机器人应用替换规则时看到的信息。 启用报告后,我们必须等待源中包含我们要更改的链接的新消息。

方案 1. 在接收到的报告中,我们看到链接是使用<a> 标签给出的。 例如
Great news!
We won the "Fastest Telegram bot!" award.
<a href="https://junctionbot.io/getting-started/">Welcome to our website!<a>

然后,在替换规则中,我们需要使用整个结构,记住要将所有空格替换为 &nbsp;

以下命令将从邮件中删除该链接:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io/getting-started/">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

该命令将使用 https://lectumbot.com 替换此类链接:
/replace source_channel_reference <a&nbsp;href="https://junctionbot.io/getting-started/">Welcome&nbsp;to&nbsp;our&nbsp;website!</a> <a&nbsp;href="https://lectumbot.com">Welcome&nbsp;to&nbsp;our&nbsp;website!</a>

注意,最后一条命令的参数之间只有 3 个空格:源文件、要更改的内容和要更改的内容。

方案 2. 在传入的报告中,我们看到链接没有格式化,只是以文本的形式指定。 这样,链接周围就没有<> 标签了。
例如
Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!

https://junctionbot.io/getting-started/

然后,我们不费吹灰之力,就可以在替换规则中指定一个链接。 要删除它,我们可以使用命令
/replace source_channel_reference https://junctionbot.io/getting-started/

将其替换为另一个链接:
/replace source_channel_reference https://junctionbot.io/getting-started/ https://lectumbot.com

其他选择

如果原始帖子的链接是由机器人自己添加的,则可以使用以下命令将其删除
/setting link none

高级示例

假设我们正在运行一个频道,该频道积累了来自其他频道的免费交易信号,我们希望将所有信号转换成相同的格式。 源信道中的信息示例:

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

我们希望所有信息都采用以下格式:

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

假设我们已经使用/new 命令设置了重定向。 还假设我们使用的是直接连接,信号源通道编号为&1234567890#1122334455 。 您可以使用/forwards 命令找到这个数字。 如果您有一个标准账户,请在所有示例中使用指向频道的链接,而不是 &1234567890#1122334455 ,例如https://t.me/joinchat/AFjgGGiosdgJGgSDG

我们希望用BUY 、新行和# 替换Buy ,空格为 :
/replace &1234567890#1122334455 Buy&nbsp; BUY<br>#
第一个参数是我们的源&1234567890#1122334455
第二个是我们要替换的。 请注意,对于/replace/replacerx 命令,您需要使用&nbsp; 而不是空格。
第三个参数是我们要放置的文本。 <br>

接下来,我们有一个类似的替换规则:Stop-Loss at 被替换为 SL:
/replace &1234567890#1122334455 Stop-Loss&nbsp;at SL:

下一个命令将更加复杂。 我们希望删除Take-Profit 1 Take-Profit 2 这两行,并将points添加到之前的SL 中。 让我们使用/replacerx 命令,它允许我们使用正则表达式。
/replacerx &1234567890#1122334455 \nTake-Profit&nbsp;1.*\n points<br>
在正则表达式中,\n 对应新行, .* 对应任意符号组合。 这样,\nTake-Profit&nbsp;1.*\nTake-Profit 1 相对应,在 之前有一行新线,在 之后有一个价格(无论价格是多少),在价格之后有一行新线。 在这里,我们要替换两行新文字,因此需要在points 后添加<br> 来进行补偿。

接下来,我们将Take-Profit 2 加上价格和加上Take-Profit 3替换为 TP:
/replacerx &1234567890#1122334455 Take-Profit&nbsp;2.*Take-Profit&nbsp;3 TP:

最后,我们添加一个单词points 和一行Trade at your own risk! 。为此,我们使用after 设置,它可以在每条信息的末尾添加一段文字。
/settingchannel &1234567890#1122334455 after points<br>Trade at your own risk!

替换高级表情符号

例如,高级表情符号用标签<strong> 表示:

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

您可以通过启用解释报告来获得准确的代码 ( 菜单 → 转发设置 → 选择来源和目的地 → 解释报告 ) 并向源信道发送表情符号。

了解表情符号的确切代码后,您就可以替换该表情符号或在信息中添加该表情符号的前/后。 请记住,要发布高级表情符号,您的替换规则必须满足某些条件

人工智能辅助编辑和翻译

您可以自由描述您想对信息文本进行的修改,剩下的工作就交给人工智能吧。 通过这种方式,您可以更改某些文本元素或数字,或者完全重新撰写文本(例如,使用不同的语言、不同的文体、对文本进行总结、分析和推理等)。

要了解如何设置,请参阅此处

手动编辑、替换照片和视频等

如果您想在发布到目的地之前手动编辑帖子,请使用审核模式

找出行不通的地方

如果您难以理解替换规则失效的原因,可以尝试以下步骤。

检查当前的更换规则是否正确:

/replace source_channel_reference
/replacerx source_channel_reference

为信号源启用解释模式:

在哪里
菜单 → 转发设置 → 选择来源和目的地 → 说明报告

或者使用命令

/settingchannel source_channel_reference explain on

如果启用,您将收到来自此 @source_channel 的每条新消息的报告。 报告将包含未格式化的原始邮件正文。 这就是机器人在应用替换规则之前看到这条信息的方式。 通常,这就清楚地说明了为什么你的规则不适用。

如果您仍然遇到困难,请随时通过支持聊天寻求帮助。 您的申请应包括
1.来自信息源的转发信息
2.该信息的解释报告
3.指向regex101.com项目的链接,其中包含信息正文和您要修复的 regex。
4.目的地转发 的信息
5.机器人对指令的响应 /replacerx source_channel_reference

regex101.com中将 Flavor 设置为 “golang”,并设置标志 “单行:点匹配新行 “和 “全局:第一次匹配后不返回”。 这将使其工作方式与 @junction_bot 的匹配器相同。

如果没有这些信息,支持人员将无法回答有关 RegEx 替代程序无法工作的问题。