Back to home

jonah791

dsh-agent-telegram

DSH self-built plugin

Stars
1
Language
TypeScript
Created
Aug 17, 2026
Updated
Aug 17, 2026

Introduction

dsh-agent-telegram — Telegram 远程连接插件

DSH(DeepSeek Harness)插件:通过 Telegram Bot 远程连接主会话——随时随地向 agent 发消息、接收实时回复与任务直播。

功能特性

  • 长轮询接入:getUpdates 免公网端口/webhook;offset 确认防丢消息(处理成功才确认)
  • steer 实时干预:主会话任务执行中,消息在下一个决策点实时插入——远程干预不用等整轮结束
  • 中间消息直播:工具调用的叙述与工具名实时推送(清洗 Markdown 符号防星号外露)
  • MarkdownV2 渲染:智能转义(保护代码/链接/粗体结构),降级链保证消息必达
  • 重启不丢回复:pending 持久化——哨兵重启后首个回复自动回传
  • owner 白名单:首条消息自动绑定主人,非 owner 一律忽略
  • 完整日志telegram.log 全事件链(收到/注入/直播/回传/API 异常)
  • typing 状态:处理期间持续显示「正在输入…」

安装

cd <你的 self-plugins 目录>
git clone https://github.com/jonah791/dsh-agent-telegram.git
cd dsh-agent-telegram
pnpm install
pnpm build

配置

配置项说明默认值
botTokenTelegram Bot Token(必填,通过 @BotFather 创建)
mainSessionId主会话 ID(必填)
ownerChatId主人 chat id(可选,首条消息自动绑定)
startDelayMs启动延迟(让哨兵唤醒消息先处理)5000
maxReplyChars单条回复上限3800

使用

向 Bot 发消息即可对话;支持命令:/status(状态)/ /ping(心跳)/ /help(用法)。

技术要点

  • 代理依赖 NODE_USE_ENV_PROXY=1(进程启动时注入,由哨卫 watch 负责)
  • 时间敏感:offset 至少一次语义 + pending 持久化保证「重启窗口不丢消息」

相关

License

MIT