当前位置: 首页 > news >正文

opencode-telegram-bot 无响应?可能是被 Telegram 限流了

opencode-telegram-bot 把 opencode 接入 Telegram 是个很方便的方案(详见 上一篇:用 Telegram 远程操控本地 OpenCode:opencode-telegram-bot 实战指南),但最近踩了个坑——bot 突然完全无响应,进程明明在跑,消息就是没有回应。

问题现象

Bot 无响应的表现有两种:

  1. 发消息没有任何回应,完全静默
  2. Bot 返回 "🔴 已停止事件流,正在发送中止信号…等待代理停止。",然后再无响应

第二种情况容易误导人,以为是 opencode 进程本身出了问题,实际上根因是一样的。

一切看起来都正常:

ps aux | grep -E "opencode|telegram" | grep -v grep

输出显示三个进程都在运行,opencode serve 也在监听 127.0.0.1:4096。但 Telegram 里发消息,毫无反应。

排查过程

第一步:确认端口

lsof -i -P -n | grep opencode

opencode serve 正常监听,没问题。

第二步:查 bot 的网络连接

lsof -i -P -n -p <telegram-bot-pid>

这一步发现了关键线索:bot 进程没有任何活跃的 TCP 连接。进程存在,但根本没有连上 Telegram API——也就是说,bot 虽然活着,但处于 " 失联 " 状态。

第三步:看日志

日志在 ~/Library/Logs/opencode-telegram-bot.log,翻出来一看,全是 429:

[ERROR] [Sessions] Failed to send loading message:
GrammyError: Call to 'sendMessage' failed! (429: Too Many Requests: retry after 26965)

26965 秒,约 7.5 小时。

根本原因

前一天切换 session 时,bot 短时间内发送了大量消息,触发了 Telegram 的频率限制。被封禁后,bot 尝试重连都会失败,最终陷入静默状态。

事件时间线大概是这样:

时间 事件
16:18 切换 session,大量消息触发 429,retry after 26965 秒
16:23 Compact 操作失败
23:39 仍被限流(retry after 455 秒),bot 崩溃
次日 07:41 Bot 重启,但网络请求依然失败
08:24 排查时确认 bot 静默,无任何新日志

解决方法

等限流期过了,重启 bot 就好:

# 干掉当前进程
kill <bot-pid> <npm-pid># 重新启动
npm exec @grinev/opencode-telegram-bot start

预防建议

  • 避免频繁切换 session,每次切换都可能触发多条消息并发发送
  • bot 无响应时,先查日志,看有没有 429 错误,别急着重装或换配置
  • 日志位置:~/Library/Logs/opencode-telegram-bot.log

http://www.jsqmd.com/news/590378/

相关文章:

  • BGE Reranker-v2-m3实战教程:与Milvus向量数据库联动实现混合检索重排序架构
  • OpenClaw办公自动化:千问3.5-9B处理邮件与会议纪要
  • GPT模型
  • 基于Ostrakon-VL-8B的智能内容审核系统:识别违规图文与广告
  • 保姆级教程:灵毓秀-牧神-造相Z-Turbo从部署到出图,3步搞定
  • intv_ai_mk11效果展示:同一输入下Web UI与curl API调用结果一致性验证与性能差异分析
  • 手把手教你用DeepSeek-OCR-2:上传PDF秒变可编辑文档
  • 开发者必备:OpenClaw调试Qwen3-14B模型API的5个技巧
  • Gemma-3-12b-it部署教程:A10单卡跑满12B模型的显存压缩技巧
  • Holistic Tracking效果实测:一张照片,同时捕捉表情、手势和全身姿态
  • Pixel Couplet Gen 创意扩展:基于Node.js环境构建春联生成API网关
  • MTools效果展示:看看这个跨平台桌面工具如何提升你的工作效率
  • 别再死磕官方文档了!用Eclipse的思维快速上手Xilinx SDK(附GPIO调试实战)
  • 基于Java的人脸识别OOD模型服务化实践
  • Wan2.2-I2V-A14B在软件测试中的应用:自动化生成UI交互演示视频
  • Qwen2.5-0.5B-Instruct实战教程:实现8K tokens长文本生成部署
  • RWKV7-1.5B-G1A跨平台部署:Windows系统详细安装教程
  • Windows11系统下SQL Server 2022安装语言报错解决方案
  • Windows系统本地部署Pixel Dream Workshop:从零到一的详细步骤
  • PasteMD快速部署指南:基于Ollama框架,搭载Llama3模型一键启动
  • 从零开始:用Ollama部署Qwen2.5-VL,打造你的私人图片助手
  • 光伏板横竖布局大比拼:卫星设计如何优化发电效率?
  • 告别配置烦恼:在Windows 11上为VS 2022一键集成Intel Fortran编译器(oneAPI 2024版实测)
  • 次元画室小白入门:无需代码,用糖果色界面轻松玩转角色设计
  • SUPER COLORIZER模型文件结构解析:深入理解checkpoint与配置文件
  • KT6368A低功耗蓝牙透传芯片的深度优化与实测分析
  • OpenVAS实战:如何用自定义扫描配置揪出隐藏漏洞(GVM高级技巧)
  • MiniCPM-V-2_6科研助手部署:Sciverse mv多图科学图像理解实战教程
  • Vivado ILA实战:从配置到触发,高效定位FPGA设计问题
  • SEO推广合作价目表对网站排名有什么影响_SEO推广合作价目表的合理定价原则是什么