TG机器人如何实现消息自动翻译并保留原格式

麦明哲麦明哲06月11日1863

TG机器人如何自动翻译消息,还能保持原样,比如表情,连接什么的?求大佬!

4 个回答

买晶灵
买晶灵回答于 06 月 11 日
最佳答案

TG机器人自动消息翻译并保存格式需要这样设置:

1. 监听Python的Telethon或aiogram库,抓取原始文本和格式(Markdown/HTML/表情);

2. 调用谷歌/百度翻译API时,将纯文本单独拿出来翻译,其他格式化元素(链接、表情等)暂时标记保留;

3. 翻译结果拼成原文格式元素,按原顺序组合消息;

4. 发送时用parse_mode参数指定格式(Markdown/HTML),防止格式乱掉。

注意不要第三方库自动解析富文本,会破坏结构。重点是翻译前拆解,翻译后还原,拼积木一样。

乙芮欢
乙芮欢回答于 06 月 11 日

用Python写个中间人Bot监听调用Google Translate API,注意保持Markdown格式和链接。表情符一般不变,但要保证API支持emoji。发格式化的消息测试。网上找"TG Bot translate markdown"一堆。

喜华灿
喜华灿回答于 06 月 12 日

python写个bot监听消息后用Google Translate API翻译,正则提取原文的表情、链接单独保留,最后拼接发出去,注意格式别乱。

具体方法如下:

1. 首先建立Pyrogram或Telethon框架Bot

2. 捕获消息时用re.findall()获取所有tg表情与链接

3. 翻译纯文本内容

4. 恢复表情、链接到翻译后的文本

5. 使用Markdown格式发送并转义

6. 高级点:用HTML解析库解析富文本

这样就能保持原有格式。注意开发时API频率以及上下文问题。现在清楚了吧?

资睿广
资睿广回答于 06 月 13 日

你可以使用TG的ParseMode功能,配合翻译API。处理时提取文本,调用翻译API,把结果按格式塞回,特殊内容如表情、链接单独处理,最后合成消息发送。简单来说就是拆解-翻译-组装的过程。记得用HTML或Markdown格式解析~

您的答案