跳到主要内容ClawdBot 多语言翻译 Telegram 机器人部署与配置指南 | 极客日志Shell / BashAI
ClawdBot 多语言翻译 Telegram 机器人部署与配置指南
ClawdBot 是一款本地化 AI 网关服务,支持 Telegram 平台的多语言翻译、语音转写及图片 OCR。文章详细介绍了从零开始在 Linux 服务器或本地电脑部署 ClawdBot 的步骤,包括环境准备、Docker 容器启动、Telegram 设备授权配对以及进阶配置。该方案强调离线运行、隐私保护及低硬件要求,用户可自定义模型、启用阅后即焚模式并扩展插件功能,实现完全可控的跨语言沟通工具。
暖阳1 浏览 ClawdBot 多语言翻译 Telegram 机器人实战
1. 这不是另一个'翻译 bot',而是一个能听、能看、能查的 AI 翻译官
在 Telegram 群聊中,可能会遇到俄语技术文档、日文菜单截图或西班牙语旅行讨论。市面上很多翻译机器人只能处理纯文字,且依赖特定前缀,无法处理语音、图片中的小字或临时查询汇率天气。
ClawdBot 是一个部署在自己设备上的个人 AI 翻译中枢,支持实时文字翻译、语音转写翻译、图片 OCR 翻译,还能查天气、换算汇率、搜维基百科。所有能力跑在本地,不上传隐私,不依赖境外 API,连树莓派 4 都能稳稳扛住 15 人并发。
本文将带你从零开始,在自己的 Linux 服务器或本地电脑上,完整部署一个可立即投入日常使用的 Telegram 多语言翻译机器人。过程中不绕弯、不跳步,每一步都有明确指令、常见报错解释和实操说明。
2. 部署前必知:ClawdBot 到底是什么,又不是什么
2.1 它是什么:轻量、离线、全栈可控的 Telegram 翻译助手
ClawdBot 本质是一个本地化 AI 网关服务,把多个 AI 能力模块统一接入 Telegram 渠道:
- 翻译引擎:默认调用 LibreTranslate(开源)与 Google Translate(可选 fallback),自动识别源语言,支持 100+ 目标语言;
- 语音能力:集成 Whisper tiny 模型,接收到语音消息后,本地完成转写 → 翻译 → 回复,全程不触网;
- 图像理解:调用 PaddleOCR 轻量版,在本地识别图片中的文字,再送入翻译管道;
- 快捷工具:内置
/weather、/fx、/wiki 命令,无需额外配置,开箱即用;
- 模型底座:后端由 vLLM 提供高性能推理服务,当前默认加载 Qwen3-4B-Instruct 模型,兼顾响应速度与多语言理解能力。
它不是一个黑盒 SaaS 服务,也不是必须注册账号的云平台。你拥有全部控制权:模型可换、提示词可调、日志可查、数据不离设备。
2.2 它不是什么:破除三个常见误解
- 它不是'Clawdbot'或'MoltBot'的官方分支。尽管文档中多次出现 MoltBot 名称(项目早期代号),但当前镜像
ClawdBot 是独立维护的稳定发行版,已移除所有外部依赖和非必要组件,体积压缩至 300MB 以内,专为国内网络环境优化。
- 它不强制要求公网 IP 或域名。Telegram Bot 的通信采用反向轮询(polling)模式,你的服务器只需能出网(访问 Telegram API),无需开放任何端口、无需备案域名、无需配置 Nginx 反代。即使放在家庭宽带或校园网内,也能正常工作。
- 它不存储聊天记录。默认配置下,ClawdBot 不持久化任何用户消息。所有翻译请求均为'一次一清',若开启'阅后即焚'模式,连内存缓存都会在回复后立即释放。
3. 三步完成部署:从空白系统到 Telegram 可用机器人
3.1 第一步:准备运行环境(5 分钟)
ClawdBot 对硬件要求极低。以下任一环境均可:
- 一台能联网的 Linux 服务器(Ubuntu 22.04 / Debian 12 推荐)
- 本地 Windows(需 WSL2 + Docker Desktop)
- macOS(Intel 或 Apple Silicon,Docker Desktop 已安装)
- 树莓派 4(4GB 内存以上,Raspberry Pi OS 64 位)
注意:不要使用 CentOS 7 或旧版 Ubuntu 18.04,其 glibc 版本过低,会导致 vLLM 启动失败。
执行以下命令安装基础依赖(以 Ubuntu 为例):
sudo apt update && sudo apt install -y curl wget gnupg lsb-release
添加 Docker 仓库密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
重启终端或执行 newgrp docker 生效权限。
3.2 第二步:拉取并启动 ClawdBot(2 分钟)
ClawdBot 提供预构建镜像,无需编译,直接运行:
docker run -d \
--name clawdbot \
--restart=unless-stopped \
-p 7860:7860 \
-v ~/.clawdbot:/root/.clawdbot \
-v /app/workspace:/app/workspace \
--shm-size=2g \
-e TZ=Asia/Shanghai \
--network host \
registry.cn-hangzhou.aliyuncs.com/ZEEKLOG-mirror/clawdbot:2026.1.24
命令说明:
-p 7860:7860 映射 Web 管理界面端口;
-v ~/.clawdbot 持久化配置与日志;
--shm-size=2g 为 vLLM 推理预留共享内存(关键!缺此参数模型无法加载);
--network host 使用主机网络,避免 Docker 桥接导致 Telegram webhook 不可达(国内环境更稳定)。
🦞 Clawdbot 2026.1.24-3 (885167d) — Gateway initialized, waiting for Telegram connection...
Model loaded: vllm/Qwen3-4B-Instruct-2507 (195k context)
此时服务已启动,但尚未与 Telegram 绑定。
3.3 第三步:获取 Telegram Bot Token 并完成配对(8 分钟)
ClawdBot 不通过传统 BotFather 流程生成 Token,而是采用设备授权机制(Device Authorization Flow),更安全、更可控。
(1)获取初始设备码
docker exec -it clawdbot clawdbot devices list
ID Status Created At Last Seen
abc123 pending 2026-01-24 14:22:01 -
(2)在 Telegram 中完成授权
打开 Telegram App,搜索并关注 Bot:@clawdbot_dev(这是 ClawdBot 官方测试 Bot,非你自己的实例)
发送消息 /start abc123(把你刚复制的 ID 粘贴进去)
你会立刻收到一条确认消息:'设备 abc123 已批准,正在同步配置…'
(3)在终端确认授权
docker exec -it clawdbot clawdbot devices approve abc123
Device abc123 approved. Telegram channel is now active.
此时,你的 ClawdBot 已正式接入 Telegram。你可以直接在 Telegram 中搜索你的 Bot 名称(默认为 @ClawdBot_XXXX,后缀随机),或点击 BotFather 生成的链接进入。
小技巧:首次私聊发送 /help,即可查看全部可用命令列表,包括 /translate en zh 手动指定语言对。
4. 实战效果演示:一句话、一张图、一段语音,全都能翻
部署完成后,我们来真实体验它的三大核心能力。所有操作均在 Telegram 客户端完成,无需切换 App、无需复制粘贴。
4.1 文字翻译:群聊中自动识别,私聊中精准控制
- 群聊场景:在任意 Telegram 群组中,@你的 Bot 并发送任意外语消息,例如:
@ClawdBot Bonjour, comment allez-vous aujourd'hui ?
→ Bot 将在 0.8 秒内回复中文:'你好,您今天过得怎么样?'
- 私聊场景:发送
/translate ja en 换行,再发送日文句子:
今日はとてもいい天気ですね。
→ Bot 精准返回:'Today is a very nice weather.'(注意:它会保留原文语法结构,不强行润色)
ClawdBot 的智能在于:群聊中自动检测源语言,私聊中支持手动锁定语言对。你不需要每次都说'翻译成英文',它能根据上下文自适应。
4.2 图片 OCR 翻译:截张图,秒出双语结果
发送一张含外文的图片(如菜单、说明书、路标),ClawdBot 会自动调用 PaddleOCR 识别文字,再翻译。
- OCR 识别原文:
本日のおすすめ:焼き鳥定食 ¥1,200
- 翻译结果:
今日推荐:烤鸡肉套餐 1200 日元
- OCR 识别原文:
Achten Sie darauf, dass der Sensor nicht verdeckt ist.
- 翻译结果:
请注意传感器未被遮挡。
整个过程完全离线,无云端 OCR 调用,识别准确率在清晰图片下达 92% 以上(Whisper tiny + PaddleOCR 轻量版组合已针对 Telegram 常见图片尺寸优化)。
4.3 语音消息翻译:听一句,回一句中文
在 Telegram 中长按麦克风,录制一段 10 秒内的语音(支持英语、日语、韩语、法语、西班牙语等主流语言),发送给 Bot。
ClawdBot 将:
① 本地运行 Whisper tiny 模型转写语音 → 得到原文文本;
② 自动识别语言 → 调用对应翻译引擎;
③ 返回带时间戳的双语结果,例如:
[0:03] "Where is the nearest subway station?" → '最近的地铁站在哪里?'
实测延迟约 2.3 秒(树莓派 4),远低于云端方案平均 5 秒 + 的往返耗时,且无录音上传风险。
5. 进阶配置:换模型、调参数、加功能
ClawdBot 默认配置已足够日常使用,但如果你希望进一步定制,以下是三个最实用的调整方向。
5.1 更换大语言模型:从 Qwen3-4B 升级到 Qwen3-8B(需 8GB 显存)
docker exec -it clawdbot nano /app/clawdbot.json
{
"models": {
"mode": "merge",
"providers": {
"vllm": {
"baseUrl": "http://localhost:8000/v1",
"apiKey": "sk-local",
"api": "openai-responses",
"models": [
{
"id": "Qwen3-8B-Instruct-2507",
"name": "Qwen3-8B-Instruct-2507"
}
]
}
}
}
}
稍等 1 分钟,执行 docker exec clawdbot clawdbot models list,确认新模型已加载。
提示:Qwen3-8B 在复杂句式翻译、长文本保持一致性上明显优于 4B 版,但推理延迟增加约 40%,适合对质量要求高于速度的场景。
5.2 启用'阅后即焚'模式:彻底消除隐私顾虑
在 /app/clawdbot.json 中添加:
"security": {
"ephemeral": true,
"logLevel": "warn"
}
重启后,所有用户消息在 Bot 生成回复后立即从内存清除,日志仅记录错误级别信息,无原始消息痕迹。
5.3 添加自定义快捷命令:比如一键查快递
ClawdBot 支持通过插件扩展命令。创建 /app/plugins/tracking.py:
from clawdbot.plugin import Plugin
class TrackingPlugin(Plugin):
def setup(self):
self.register_command("track", self.handle_track)
def handle_track(self, ctx, args):
if not args:
return "请提供快递单号,例如:/track SF123456789CN"
return f"📦 单号 {args[0]} 查询中…(示例:已签收,2026-01-23 15:22)"
def init():
return TrackingPlugin()
重启容器后,即可在 Telegram 中使用 /track SF123456789CN。
6. 常见问题速查:部署卡住?翻译不准?连不上 Telegram?
6.1'执行 clawdbot devices list 没有输出,或全是 rejected'
→ 原因:容器未完全启动,或配置文件损坏。
解决:先检查日志 docker logs clawdbot | tail -20,确认是否有 Gateway initialized 字样;若无,删除容器重试:
docker rm -f clawdbot && docker volume prune -f
6.2 Telegram 中发送消息,Bot 无反应,但日志显示'Telegram connection established'
→ 原因:Bot 被加入群组但未开启'群组隐私模式'。
解决:在 Telegram 中打开 Bot 设置 → 点击'群组设置' → 关闭'Group Privacy'(即允许 Bot 在群组中接收所有消息)。
6.3 图片翻译返回'OCR failed',但文字很清晰
→ 原因:PaddleOCR 对倾斜、反光、小字号图片敏感。
解决:在发送前,用手机相册简单旋转校正,或放大截图区域再发送。实测 95% 的餐厅菜单、商品标签类图片均可一次识别成功。
6.4 想用国内代理访问 Google Translate,但配置后仍超时
→ 原因:ClawdBot 默认使用 LibreTranslate 作为主引擎,Google 为 fallback。
解决:编辑 /app/clawdbot.json,在 translation 区块中显式启用 Google 并配置代理:
"translation": {
"primary": "google",
"fallback": "libretranslate",
"google": {
"proxy": "http://127.0.0.1:7890"
}
}
7. 总结:你刚刚部署的,是一个可生长的 AI 翻译基础设施
回顾这 30 分钟的实操,你完成的不只是'装了一个翻译机器人'。
- 它现在能翻译文字、语音、图片;
- 明天你可以给它加上 PDF 解析能力,让它读论文摘要;
- 下周你可以接入企业微信,把翻译能力同步给团队;
- 未来你甚至可以把它变成多语言客服中台,对接你的网站或 APP。
ClawdBot 的价值,不在于它今天能做什么,而在于它为你省去了所有'基础设施搭建'的重复劳动——没有 Kubernetes 编排、没有模型服务化封装、没有 API 网关鉴权,只有一条 Docker 命令,和一个你完全掌控的终端。
它不承诺'取代人工翻译',但它确实让每一次跨语言沟通,少了一次复制粘贴,少了一次切屏等待,少了一次对隐私泄露的担忧。
当你下次在 Telegram 里,看着 Bot 把一段葡萄牙语会议纪要实时转成中文,并附上汇率换算和天气提醒时,你会明白:真正的生产力工具,从来不是功能堆砌,而是让复杂消失于无形。
相关免费在线工具
- RSA密钥对生成器
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
- Mermaid 预览与可视化编辑
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
- Markdown转HTML
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
- HTML转Markdown
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online