扩展 OpenClaw 能力:接入 Telegram 与网页搜索
完成基础环境搭建后,我们可以给 OpenClaw 赋予更多交互能力。这次主要实现两个功能:作为 Telegram 机器人响应消息,以及具备联网搜索信息的能力。
一、配置 Telegram 机器人
首先编辑配置文件 openclaw.json,位置通常在 C:\Users\Administrator\.openclaw\ 下。

在 channels 字段中增加 Telegram 相关配置。注意将 Token 和代理地址替换为你自己的信息。
"channels":{"telegram":{"enabled": true, "dmPolicy":"pairing", "botToken":"你的 telegram 机器人的 token", "groupPolicy":"allowlist", "streamMode":"partial", "network":{"autoSelectFamily":true}, "proxy":"http://你的代理 IP:你的代理端口", "actions":{"reactions": true, "sendMessage": true, "deleteMessage": true, "sticker":true}}}
拿到 Token 需要去 Telegram 官方创建。打开 Telegram,搜索 @BotFather,发送 /newbot 按提示操作。起个名字,比如'人工智能助手',用户名必须以 Bot 结尾。

创建成功后会获得一串 Token。将其填入上面的配置文件中。初次启动时,机器人可能显示未配对,此时会在聊天窗口提供配对码(Pairing code)。

回到 PowerShell 终端,执行配对命令:
openclaw pairing approve telegram 这里填写你的配对码
看到成功界面即表示连接建立。

注意: 如果版本升级到 3.12 以上,配置逻辑略有变化。
- 在 Telegram 搜索
@userinfobot,发送/start获取你的数字 ID。

- 在配置中启用
openclaw onboard,并在Telegram allowFrom处填入该数字 ID。
二、开启网页搜索工具
同样在 openclaw.json 的 tools 部分添加 Web 搜索配置。这能让模型在回答时调用搜索引擎。
"tools":{"web":{"search":{}, "fetch":{"maxChars":20000, "timeoutSeconds":30, "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}}}
三、完整配置文件参考
将上述修改合并后的完整 openclaw.json 如下,请根据实际环境调整 Token 和代理地址。
{"meta":{"lastTouchedVersion":"2026.2.19-2", "lastTouchedAt":"2026-02-21T06:04:19.113Z"}, "wizard":{"lastRunAt":"2026-02-21T06:04:19.057Z", "lastRunVersion":"2026.2.19-2", "lastRunCommand":"onboard", "lastRunMode":"local"}, "logging":{"level":"info"}, "models":{"providers":{"ollama":{"baseUrl":"http://127.0.0.1:11434/v1", "apiKey":"ollama-local", "api":"openai-completions", "models":[{"id":"gpt-oss:20b", "name":"gpt-oss:20b", "reasoning": false, "input":["text"], "cost":{"input":0, "output":0, "cacheRead":0, "cacheWrite":0}, "contextWindow":131072, "maxTokens":16384}]}}, "agents":{"defaults":{"model":{"primary":"ollama/gpt-oss:20b"}, "models":{"ollama/gpt-oss:20b":{}}, "workspace":"C:\Users\Administrator\.openclaw\workspace", "compaction":{"mode":"safeguard"}, "maxConcurrent":4, "subagents":{"maxConcurrent":8}}}, "tools":{"web":{"search":{}, "fetch":{"maxChars":20000, "timeoutSeconds":30, "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}}}, "messages":{"ackReactionScope":"group-mentions"}, "commands":{"native":"auto", "nativeSkills":"auto", "restart":true}, "hooks":{"internal":{"enabled": true, "entries":{"boot-md":{"enabled":true}, "session-memory":{"enabled":true}}}}, "channels":{"telegram":{"enabled": true, "dmPolicy":"pairing", "botToken":"用你自己的代替", "groupPolicy":"allowlist", "streamMode":"partial", "network":{"autoSelectFamily":true}, "proxy":"http://127.0.0.1:7897", "actions":{"reactions": true, "sendMessage": true, "deleteMessage": true, "sticker":true}}}, "gateway":{"port":18789, "mode":"local", "bind":"loopback", "auth":{"mode":"token", "token":"用你自己的代替"}, "tailscale":{"mode":"off", "resetOnExit":false}, "remote":{"url":"ws://127.0.0.1:18789", "token":"你设置的密码代替"}, "nodes":{"denyCommands":["camera.snap", "camera.clip", "screen.record", "calendar.add", "contacts.add", "reminders.add"]}}, "skills":{"install":{"nodeManager":"npm"}}, "plugins":{"entries":{"telegram":{"enabled":true}}}}


