Skip to content

feat: 接入 Discord/Telegram 远程机器人 #8

Description

@zcxGGmu

背景

用户希望通过 Discord / Telegram 远程触发 CodeInsights 的 Agent 或 Pipeline,并接收进度、权限请求、完成结果和失败通知。该能力可用于移动端远程协作和长任务通知。

目标

  • 新增远程机器人集成,首期支持 Discord Bot 与 Telegram Bot。
  • 支持绑定本地 CodeInsights 实例、授权用户/群组白名单、工作区选择和命令路由。
  • 支持远程提交任务、查看运行状态、审批权限请求/人工 gate、停止任务和获取结果摘要。
  • 所有敏感配置本地加密存储,默认关闭,必须显式启用。

验收标准

  • 用户可在设置页配置 Discord/Telegram token、允许的 user/chat/channel、默认工作区和通知策略。
  • 远程发送命令后,本地应用能创建对应 Agent/Pipeline 会话并返回会话状态。
  • 权限请求和 Pipeline gate 可通过机器人消息进行批准/拒绝,并写入审计记录。
  • 未授权用户、未知命令、应用离线、会话不存在等场景有明确反馈。
  • 补充 BDD 测试覆盖:授权校验、命令解析、任务创建、审批回传、错误路径。

技术备注

  • 优先设计 provider 抽象,Discord/Telegram 作为不同 adapter,避免业务逻辑分叉。
  • 不在日志中输出 bot token、API key、用户敏感消息全文。
  • 需要评估长轮询、Webhook、本地桌面网络限制和代理设置复用方案。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions