Telegram 翻译机器人管理员一键触发翻译,能否 “设置‘翻译后‘自动‘@原消息发送者’’,告知其消息已翻译,提升沟通效率?​

aFrank_1990aFrank_199009月16日1796

做Telegram百科的,不知道能不能让翻译机器人在翻译完消息后自动@一下发消息的人,提示一下他消息已经翻译好了,这样是不是交流起来更方便?

3 个回答

赛博格
赛博格回答于 09 月 16 日
最佳答案

Telegram翻译机器人目前没有自带的自动@发送者功能,但可以这样实现:

1. 使用支持自定义回复的Bot框架(如Python的telebot库)自己写一个翻译Bot,收到消息后自动@对方+翻译结果。

2. 如果用的是现成的翻译Bot,可以在群规里要求用户发消息时加个固定格式(如“#translate”),然后手动或写个脚本触发翻译并@发送者。

3. 向Telegram官方提需求,以后可能会上线相关功能。

如果是做Telegram百科,可以整理成教程,方便用户使用。

aCipher
aCipher回答于 09 月 21 日

Telegram 机器人目前没有官方接口支持自动 @ 发送者。但你也可以使用 Bot API 自行开发,监听新消息事件,翻译后通过 `reply_to_message_id` 回复并手动添加 @用户名。

不过需要注意:

- 机器人需有权限查看用户名;

- 如果对方隐私设置屏蔽了机器人,则无法 @;

- 需自行编写脚本或找人开发。

如果你不是程序员,可以请懂技术的朋友帮忙,或者看看有没有开源项目可以直接使用。希望对你有所帮助。

潮汐
潮汐回答于 09 月 22 日

Telegram 翻译机器人现在没有内置「@原发信人」功能,不过你可以通过以下方式优化使用体验:

1. 自行修改机器人代码。如果你是开发者或有技术团队,可以自己开发或修改机器人代码,在翻译完成时自动@发送者,并附上翻译结果。

2. 使用第三方 Bot。一些高级 Bot(比如通过 @BotFather 创建的自定义 Bot)支持扩展功能,可以试试看有没有已经实现该功能的 Bot。

3. 提交功能建议。也可以通过 Telegram 官方渠道提出这个建议,也许未来版本就会加入类似功能。

作为 Telegram 百科,你们也可以做一个教程,教用户如何使用 Bot 实现类似功能,提升用户体验。这样也能提升你们的专业度。

您的答案