改造和更换
您可以随意更改信息,添加/调整标题(页眉)、正文、页脚和原信息链接。
更改标题
在哪里 菜单 → 转发设置 → 选择来源和目的地 → 标头
可以修改标题(频道标题)在订阅和转发中的显示方式。
⏵Commands
/setting header+ 下列选项之一: 无-无标题 Ex./setting header none
Ex./settingchannel
简单--在开头添加原频道标题 Ex.source_channel_reference
header none/setting header
简单 Ex./settingchannel
粗体--在开头添加原始频道标题,使其粗体化 Ex.source_channel_reference
header simple/setting header bold
Ex./settingchannel
from_only- 不显示直接来源的标题,但显示原始来源的标题(如果有的话) Ex.source_channel_reference
header bold/setting header from_only
Ex./settingchannel
id- 在开头添加原始邮件的 ID Ex.source_channel_reference
header from_only/setting header
本我 Ex./settingchannel
任何其他文本- 在频道开始时添加此文本作为频道标题 Ex.source_channel_reference
header id/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)。
重要的是要对以下字符进行更改:
- 使用
<
代替<
- 使用
>
代替>
这可以使用任何文本编辑器中的查找和替换功能来实现。
⏵Commands
命令
/replace- 将文本 A 替换为文本 B,或者,如果第二次重复,则删除此规则。 格式:/replace
Ex.source_channel_reference
text to replace target text/replace
- 将用 "醒醒!"替换源信道中出现的所有 "To be or not to be"。 Ex.source_channel_reference
To be or not to be Wake up!/replace
- 将删除源频道中出现的所有 "我的广告 "字样(实际上不会用任何字样替换它们) /replacerx- 使用正则表达式创建替换规则。 格式与 /replace 相同。 /replacesource_channel_reference- 查看源 通道中的所有替换规则 /replacerxsource_channel_reference- 查看 source_channel 中的所有 RegEx 替换规则 使用这些命令时,您应该做出以下更改: - 在字与字之间用 "NBSP"(代表 "Non-breaking space",即 "非中断空格")代替空格。 请注意,该命令仅与 /replace 命令一起使用。 使用滤波器时不需要它。 -<br> 要删除 替换规则,请第二次使用相同的命令和相同的参数。source_channel_reference
My advertisement
请注意,这些替换规则仅适用于信息正文和按钮,而不能更改标题(包含频道名称)和原帖链接。
如果有多个从同一来源到不同目的地的转发规则,可以为不同目的地设置不同的设置、过滤器和替换。 点击此处查看更多详情。
请在此处查看更多示例。
用正则表达式替换
此外,您还可以使用正则表达式进行替换。 为此,请使用替换规则面板上的复选框RE或命令/replacerx。 格式相同。
有一个非常方便的正则表达式测试工具:https://regex101.com。 将 Flavor 设置为 “golang”,并设置标志 “单行:点匹配新行 “和 “全局:第一次匹配后不返回”。 这将使其工作方式与 @junction_bot 的匹配器相同。
正则表达式帮助
正则表达式是一个庞大的主题。 这方面的帮助超出了机器人管理的范围。 请不要私下写信给管理员,要求他们为您制定替代规则或过滤器。 此外,机器人管理部门也不会在支持小组中提供此类帮助。
根据您的需要创建正则表达式的最简单方法是询问ChatGPT,它在这方面非常擅长。
此外,您还可以在相关论坛寻求帮助。 例如StackOverflow或CodeProject。
有用的替换规则
是的,我们知道,正则表达式很难。 以下是一些常用任务的现成表达式,您可以使用替换规则来完成这些任务。 其中有些问题无需 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 href="https://concrete-link-here">text of the link 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>
然后,在替换规则中,我们需要使用整个结构,记住要将所有空格替换为
以下命令将从邮件中删除该链接:/replace
source_channel_reference
<a href="https://junctionbot.io/getting-started/">Welcome
to
our
website!</a>
该命令将使用 https://lectumbot.com 替换此类链接:/replace
source_channel_reference
<a href="https://junctionbot.io/getting-started/">Welcome
to
our
website!</a>
<a href="https://lectumbot.com">Welcome
to
our
website!</a>
注意,最后一条命令的参数之间只有 3 个空格:源文件、要更改的内容和要更改的内容。
方案 2. 在传入的报告中,我们看到链接没有格式化,只是以文本的形式指定。 这样,链接周围就没有<> 标签了。
例如Great news!
We won the "Fastest Telegram bot!" award.
Welcome to our website!https://junctionbot.io/getting-started/
然后,我们不费吹灰之力,就可以在替换规则中指定一个链接。 要删除它,我们可以使用命令/replace
https://junctionbot.io/getting-started/source_channel_reference
将其替换为另一个链接:/replace
https://junctionbot.io/getting-started/ https://lectumbot.comsource_channel_reference
其他选择
如果原始帖子的链接是由机器人自己添加的,则可以使用以下命令将其删除/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 BUY<br>#
第一个参数是我们的源&1234567890#1122334455
。
第二个是我们要替换的。 请注意,对于/replace
和/replacerx
命令,您需要使用
而不是空格。
第三个参数是我们要放置的文本。 <br>
。
接下来,我们有一个类似的替换规则:Stop-Loss at
被替换为 SL:
/replace &1234567890#1122334455 Stop-Loss at SL:
下一个命令将更加复杂。 我们希望删除Take-Profit 1
和Take-Profit 2
这两行,并将points
添加到之前的SL
中。 让我们使用/replacerx
命令,它允许我们使用正则表达式。/replacerx &1234567890#1122334455 \nTake-Profit 1.*\n points<br>
在正则表达式中,\n
对应新行, .*
对应任意符号组合。 这样,\nTake-Profit 1.*\n
与Take-Profit 1
相对应,在 之前有一行新线,在 之后有一个价格(无论价格是多少),在价格之后有一行新线。 在这里,我们要替换两行新文字,因此需要在points
后添加<br>
来进行补偿。
接下来,我们将Take-Profit 2
加上价格和加上Take-Profit 3
替换为 TP:
/replacerx &1234567890#1122334455 Take-Profit 2.*Take-Profit 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 替代程序无法工作的问题。