Commit Graph
228 Commits
Author SHA1 Message Date
meoacgx 7f821fb96d feat: 更新数据字典与账号批量资料功能 2026-03-10 01:19:38 +08:00
meoacgx c2a680d5c4 fix: correct data dictionary variable placeholder 2026-03-10 00:42:33 +08:00
meoacgx b134c335b2 fix: stabilize task pause and auto sync scheduling 2026-03-10 00:25:48 +08:00
meoacgx 23d88acbd3 feat: add dictionaries and scheduled channel/group tasks 2026-03-09 23:53:35 +08:00
meoacgx 8f20575378 Fix tdata zip import JSON detection 2026-03-09 16:05:07 +08:00
meoacgx 22e0c437e6 Refactor task center capability-driven actions 2026-03-09 15:42:11 +08:00
meoacgx 3cdc458f27 fix: cleanup stale sync data and estimate account registration 2026-03-09 13:24:19 +08:00
meoacgx 3c32cfb073 feat: enhance task center and chat account visibility 2026-03-09 12:36:51 +08:00
meoacgx 7dc1eea3c0 feat: add category filters and sync action 2026-03-09 01:28:09 +08:00
meoacgx da44797626 feat: support multi-account groups and tracked sync tasks 2026-03-09 00:19:45 +08:00
meoacgx 0fead785a9 fix(tasks): improve user active task controls 2026-03-08 21:20:23 +08:00
meoacgx ddbec4c34c fix(tasks): add rerun for history tasks 2026-03-06 13:23:17 +08:00
meoacgx 6f01528921 fix: add history-only task cleanup dialog 2026-03-06 12:52:16 +08:00
meoacgx e022c6e887 fix(tasks): 放宽持续任务识别并改为秒级间隔 2026-03-06 12:44:30 +08:00
meoacgx ca0d3cdc73 fix(tasks): 自动暂停后编辑持续任务 2026-03-06 05:40:46 +08:00
meoacgx 0e567eb9bb fix(tasks): 修正持续任务操作按钮显示条件 2026-03-06 05:17:16 +08:00
meoacgx 55b4df4a0a feat(tasks): 新增仅清理历史任务并优化持续任务状态显示 2026-03-06 04:42:22 +08:00
meoacgx 14a7e931b7 feat(tasks): 持续任务支持暂停后编辑与继续运行 2026-03-06 03:47:54 +08:00
meoacgx 4e4c04ba41 feat(tasks): 持续任务支持编辑与重新运行 2026-03-06 03:00:01 +08:00
meoacgx 365147c17f 修改描述 2026-03-06 02:18:55 +08:00
meoacgx 11460772c6 feat(tasks): 任务中心拆分执行中与历史任务列表 2026-03-06 02:10:58 +08:00
meoacgx b7e220ae0b feat: 任务中心新增持续活跃任务 2026-03-06 01:11:00 +08:00
meoacgx 4688950051 feat: 统一加订与Bot启停输入并增强Bot识别 2026-03-05 23:43:46 +08:00
meoacgx a9e4b9b20f Revert "feat: Bot频道踢人接入后台任务并升级版本到1.32.0"
This reverts commit 771bafd822.
2026-03-05 17:52:39 +08:00
meoacgx 771bafd822 feat: Bot频道踢人接入后台任务并升级版本到1.32.0 2026-03-05 17:49:16 +08:00
meoacgx 70918f6e14 feat: Bot频道踢人支持账号执行与用户名输入 2026-03-05 16:14:25 +08:00
meoacgx a909e4a8eb feat(bot-channels): 默认展示全部机器人频道并支持全局搜索 2026-03-04 23:21:20 +08:00
meoacgx ace820bb66 feat(bot-channels): 删除频道时可勾选要移除的Bot绑定 2026-03-04 22:45:08 +08:00
meoacgx 62a4519c5e fix(bot-channels): 删除频道改为全局移除所有Bot绑定 2026-03-04 22:37:34 +08:00
meoacgx a7929b1eed fix(tasks): 简化Bot管理员任务详情并修正完成状态展示 2026-03-04 22:20:36 +08:00
meoacgx 816d6b33a0 fix(bot-sync): 轮询前自动清理webhook并完善bot启停时webhook注册 2026-03-04 20:47:26 +08:00
meoacgx d1784d734b feat(tasks): 后台化Bot批量设管并支持任务中心一键清理 2026-03-04 19:47:50 +08:00
meoacgx 04257e1e86 feat(accounts): 批量操作支持外部 Bot 启停
- 批量弹窗改为输入外部 Bot 用户名/链接,支持带参数批量 /start

- 批量停用 Bot 改为账号侧拉黑 Bot(可在 Telegram 手动解除)

- 新增 AccountTelegramToolsService.StartExternalBotAsync/StopExternalBotAsync
2026-03-03 05:10:14 +08:00
meoacgx 1dfb80cdd2 feat(accounts): 批量加退群整合 Bot 批量启停
- 批量加群/订阅流程可选批量启用 Bot,批量退群/退订可选批量停用 Bot

- 支持 Bot 多选、推荐选择、全选/清空,进度统计合并账号与 Bot 操作

- 批量入口文案改为 批量加群/订阅/启用Bot 与 批量退群/退订/停用Bot
2026-03-03 04:38:44 +08:00
meoacgx dbc1fe7155 feat(update-ui): 统一更新入口到顶部版本弹窗并支持自动提醒一键更新
本次版本主要调整:
- 更新入口统一:移除系统设置页中的“应用更新(Docker)”卡片,避免与左上角版本弹窗重复和状态冲突。
- 自动检测提醒:主布局加载后会自动检查更新,检测到新版本时自动弹出版本弹窗,提示是否执行一键更新。
- 版本弹窗增强:新增“一键更新并重启”按钮,支持确认后直接调用自更新流程。
- 发布信息可视化:在版本弹窗中展示 Latest Release Notes,方便直接查看最新发布说明。
- 状态一致性改进:顶部新版本角标与弹窗数据统一改为使用 AppSelfUpdateService,检查结果与可更新状态保持一致。
2026-03-03 03:04:21 +08:00
meoacgx 7e0c1fecb8 feat(update): 支持 Docker 场景一键更新并接入 Release 更新包
本次版本主要更新:
- 新增应用内一键更新:在系统设置页增加“应用更新(Docker)”,支持检查新版本、匹配当前架构更新包、点击后自动下载并部署。
- 新增自更新服务 AppSelfUpdateService:基于 GitHub Release 读取版本与资产,执行下载、解压、目录切换(app-current/app-previous)并触发程序重启。
- 新增 SelfUpdateOptions 配置:支持开关、工作目录、Docker-only 限制、下载超时与重启延迟等参数化控制。
- Docker 启动链路改造:新增 entrypoint 脚本,容器重启后优先从 /data/app-current 启动更新版本,并统一挂载 /data/logs 与 /data/appsettings.local.json。
- Release 工作流增强:自动发布时同时构建并上传 linux-x64/linux-arm64 zip 资产,为面板内一键更新提供标准下载源。
- CI 触发范围补齐:Docker workflow 监听 docker 目录变更,确保 entrypoint 变更可触发镜像构建验证。
- 更新检查兼容性修复:为 UpdateCheckService 的 GitHub 字段增加 JsonPropertyName 映射,确保 tag/release 信息解析稳定。
- README 补充自动更新文档:新增面板一键更新流程、资产依赖与使用限制说明。
2026-03-03 02:33:19 +08:00
meoacgx 8a6cdd4868 feat(bot-channels): 支持删除频道与状态检测筛选 2026-03-03 01:26:50 +08:00
meoacgx eec251ab82 fix(export): 生成 tdata 时写入账号 user_id,修复桌面端仍要求登录
- Telethon->tdata 桥接脚本新增 userId 参数并注入 session.self.userId\n- AccountExportService 调用转换时传入当前账号 UserId\n- 避免 @mtcute/convert 默认写入 userId=0 导致 Telegram Desktop 识别为未登录
2026-03-03 00:47:30 +08:00
meoacgx 57683f8de8 fix(export): 禁止账号导出下载缓存,避免重复拿到旧 tdata 包
- 前端下载地址追加 ts 时间戳参数,强制每次请求唯一 URL\n- 后端 /downloads/accounts.zip 返回 no-store/no-cache 头,禁止浏览器复用旧响应\n- 修复导出后仍下载到历史坏包(旧 tdata 无法登录)的现象
2026-03-03 00:38:11 +08:00
meoacgx 4947f7a9ad fix(export): 导出 tdata 时优先选择已授权 DCSession,避免生成未登录会话
- 导出 Telethon session_string 时改为多候选打分:优先 _dcSession、UserId>0、匹配目标 userId、匹配 MainDC\n- 新增 DCSession 解析辅助方法,避免误取未授权 key\n- 保留 base64 padding 输出,确保 auth key 长度稳定为 256\n- 增加导出日志,便于定位 DC 选择结果
2026-03-03 00:25:44 +08:00
meoacgx 8c9a3d5a60 fix(export): 修复导出 tdata 无法被官方客户端直接登录的问题
- 保留 Telethon session_string 的 base64 padding(尾部 '='),避免 auth key 被截断为 248 字节\n- 在 Telethon->tdata 转换前增加 session_string 规范化,自动补齐缺失 padding\n- 解决导出 tdata 在官方客户端同级目录启动后仍要求重新登录的问题
2026-03-03 00:15:05 +08:00
meoacgx 7699422c9a feat(export): 支持导出时选择 Telethon 或 Tdata,并在 Tdata 包保留 .session/.json
- 新增账号导出格式选择弹窗,前端导出接口追加 format 参数\n- 下载接口支持 format=tdata|telethon,并按格式生成文件名\n- 导出服务新增 Tdata 分支:保留原 .json/.session/2fa,同时附加 tdata 目录\n- 新增 WTelegram session -> Telethon string session 提取能力\n- 新增 Telethon string session -> tdata 转换方法,复用 Node 运行时桥接
2026-03-02 23:55:25 +08:00
meoacgx 7997b25fc6 feat: 完整支持 tdata 压缩包导入并修复会话校验链路
- 导入链路新增 tdata 识别:Zip 无 .json 时自动识别 tdata 目录并进入专用导入流程

- 新增 TdataSessionBridge:调用 Node + @mtcute/convert 将 tdata 转为 Telethon session_string,再写入 WTelegram session

- 修复 tdata 二次读取失败:ImportFromSessionFileAsync 增加 sessionKey 参数,tdata 导入时传入 apiHash,避免出现 Session exists but user not logged in

- 强化登录态判定:SessionImporter 在 client.User 为空时补充 Users_GetUsers(Self) 兜底查询

- Docker 运行时改造:Dockerfile/Dockerfile.local 改为多阶段拷贝 Node 运行时并预装 @mtcute 依赖,规避 apt 源不可达导致的构建失败

- 导入页面文案更新:明确支持 tdata 包结构及全局 ApiId/ApiHash 前置要求
2026-03-02 23:07:52 +08:00
meoacgx 7cac80f528 feat(kick): multi-line user id input 2026-01-22 05:15:59 +08:00
meoacgx e420e8e8b5 feat(kick): filter by bot channel categories 2026-01-22 04:58:38 +08:00
meoacgx f551da0a8b feat(kick): add module page and queue /api/kick 2026-01-22 04:06:21 +08:00
meoacgx 0401312ee3 fix(logging,webhook): keep error logs; hash webhook path token 2026-01-19 00:22:36 +08:00
meoacgx 2d3e139eb8 feat(import): batch actions for imported accounts 2026-01-14 01:47:43 +08:00
meoacgx 713ba86762 devboard:自动同步按上次时间调度,批量配置落地,日志降噪与限流降速 2026-01-14 00:00:38 +08:00
meoacgx 923296bfeb feat(accounts): improve waste judge and cleanup 2026-01-13 23:49:01 +08:00