Commit Graph
74 Commits
Author SHA1 Message Date
meoacgx 5535aedeef 修改上传模块描述 2025-12-21 12:57:46 +08:00
meoacgx b753d5bbff fix(dashboard): 正确统计受限/封禁账号数 2025-12-21 11:54:29 +08:00
meoacgx 3427c68f12 移除内置批量操作入口,改为模块提供 2025-12-21 11:08:02 +08:00
meoacgx 58c9de9017 模块系统:支持任务/API/UI 扩展与示例模块
- 增加模块加载隔离与依赖解析,避免类型身份不一致

- 模块管理:安装/启用/停用/删除与回滚

- 新建任务:支持模块自定义编辑器草稿回传(修复提交提示‘请先完善任务配置’)

- 新增示例模块:用户任务‘批量订阅/加群’与打包脚本
2025-12-21 09:50:50 +08:00
meoacgx 09feeed2db feat(modules): 模块系统支持任务/API/UI 扩展
- 新增模块抽象与 manifest/版本范围、安装/启用/停用/回滚\n- 模块管理页面:上传 .tpm/.zip、状态与冲突提示\n- 任务中心/新建任务改为基于模块贡献动态展示(system 不出现在新建列表)\n- API 管理改为基于模块贡献动态创建与通用配置编辑\n- 支持模块扩展任务执行器与扩展页面入口 /ext/{moduleId}/{pageKey}\n\n内置模块:builtin.kick-api、builtin.tasks
2025-12-21 08:01:55 +08:00
meoacgx cfa53eb9b6 feat: /api/kick 支持任务中心记录与可读错误响应 2025-12-21 05:21:45 +08:00
meoacgx b9c338fc0b feat: API 管理与 /api/kick 外部接口 2025-12-21 02:43:59 +08:00
meoacgx 76496f935e feat: 任务中心区分用户/Bot任务并新增批量订阅加群 2025-12-21 01:23:32 +08:00
meoacgx 5c2b59ed02 feat: 账号列表批量改用户名(模板随机变量) 2025-12-21 01:06:49 +08:00
meoacgx 31ecb75c9b fix: 账号列表三态选择按钮编译错误 2025-12-20 23:35:34 +08:00
meoacgxandClaude 987be180d0 feat: BOT频道增强 - 踢人/封禁功能及用户ID获取提示
新增功能:
- Bot频道支持批量踢人/封禁用户(支持两种模式:仅踢出 or 永久封禁)
- 踢人对话框支持选择操作模式(默认仅踢出,可选永久封禁)

体验优化:
- 踢人和设置管理员对话框添加"如何获取用户ID"的详细步骤提示
- 统一用户ID输入方式(使用纯文本输入框,移除数字增减按钮)

技术改动:
- BotTelegramService: 新增 BanChatMemberAsync 支持踢人/封禁
- BotTelegramService: 新增 CanBotBanMembersAsync 权限检查
- 新增 BotBanMemberDialog 踢人对话框组件
- BotChannelsHome: 添加踢出用户按钮及批量处理逻辑

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 22:36:47 +08:00
meoacgxandClaude 1f805ace84 实现Bot频道批量设置分类功能
新增功能:
- 在Bot频道页面工具栏添加"批量设置分类"按钮
- 支持多选频道后批量修改分类
- 显示当前选中的频道数量(实时更新)

新增组件:
- BotBatchSetCategoryDialog.razor - 批量设置分类对话框
  - 显示选中频道数量的信息提示
  - 下拉选择目标分类(包含"未分类"选项)
  - 简洁的确认/取消操作

功能特点:
- 支持设置为"未分类"(取消分类)
- 批量操作时显示成功/失败统计
- 操作完成后自动刷新列表并清空选择
- 错误处理:部分失败不影响其他频道
- 与现有批量操作保持一致的交互体验

用户体验改进:
- 按钮动态显示选中数量:批量设置分类(N)
- 未选中频道时按钮禁用
- 操作后显示详细的成功/失败统计

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 22:07:18 +08:00
meoacgxandClaude ce8ee3dd4c 优化Bot频道分类管理UI
改进内容:
- 将"新建分类"功能从页面底部移至顶部工具栏
- 在分类筛选器旁添加"+"按钮,点击打开对话框
- 新增 BotChannelCategoryDialog 对话框组件
  - 支持创建分类(输入名称和描述)
  - 保留编辑模式接口(待后续实现)
- 删除原有页面底部的分类创建表单
- 提升用户体验,操作更集中便捷

UI改进:
- 分类筛选器 + 新建按钮 紧密集成
- 对话框使用 MudDialog 标准样式
- 保持与现有对话框一致的交互体验

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 21:55:44 +08:00
meoacgxandClaude 654a8fe1a3 修复 BotChannelsHome 页面类型转换崩溃问题
问题:
- MudSelect 泛型类型是 int?(可空整数)
- MudSelectItem 的 Value 使用了 int 类型
- 导致类型不匹配,运行时崩溃

修复:
- 将分类选择下拉框中的 Value="@(c.Id)" 改为 Value="@((int?)c.Id)"
- 确保类型一致性

错误信息:
Unable to cast object of type 'MudBlazor.MudSelect`1[System.Nullable`1[System.Int32]]'
to type 'MudBlazor.MudSelect`1[System.Int32]'

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 21:47:55 +08:00
meoacgxandClaude ccb3f3e8a2 实现账号风控系统:24小时登录时长检查
核心功能:
- 新增 AccountRiskService 风控检查服务
- 添加 Account.LastLoginAt 字段记录登录时间
- 实现 24 小时风控阈值检查逻辑
- 新增 RiskWarningDialog 风控警告对话框

风控集成点:
- 创建频道(ChannelCreate)
- 深度探测账号状态(Accounts - 深度探测)
- 批量修改昵称(BatchChangeNicknameDialog)
- 批量修改个性签名(BatchChangeBioDialog)
- 编辑用户资料(EditUserProfileDialog)

风控逻辑:
- 刚导入账号(LastLoginAt 为 null)→ 高风险
- 登录时长 < 24 小时 → 高风险,提示剩余等待时间
- 登录时长 ≥ 24 小时 → 安全,允许操作

数据库变更:
- 添加 Accounts.LastLoginAt (nullable DateTime) 字段
- 创建数据库迁移 20251220000000_AddLastLoginAt

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 21:23:28 +08:00
meoacgx 887ce77a31 feat: 支持修改用户资料与批量昵称/Bio 2025-12-20 05:42:49 +08:00
meoacgx 707376c2bd fix: 账号启用/停用提示修正 2025-12-20 05:26:18 +08:00
meoacgx 8a164c3397 feat: 支持绑定/换绑2FA找回邮箱 2025-12-20 05:13:47 +08:00
meoacgx 1f9c6aed64 feat: 账号列表支持二级密码修改与批量修改 2025-12-20 04:26:20 +08:00
meoacgx 5753d22e50 fix: 云端保存API配置写入/data并避免文件不存在 2025-12-20 03:55:09 +08:00
meoacgx 920c892745 创建频道账号下拉显示昵称和用户名 2025-12-19 21:18:52 +08:00
meoacgx e307b01b1f 修复状态刷新时 DbContext 已释放异常 2025-12-19 21:12:27 +08:00
meoacgx 7c07bd9dbd 明确数据同步含义并支持后台自动同步 2025-12-19 21:00:28 +08:00
meoacgx 66cb199d4a 批量任务支持后台静默执行 2025-12-19 21:00:06 +08:00
meoacgx c48ba87197 完善账号 Zip 批量导入结构说明 2025-12-19 20:40:52 +08:00
meoacgx 0b869524e6 Telegram 状态检测结果持久化并区分数据同步时间 2025-12-19 20:40:43 +08:00
meoacgx 22b08121db 批量刷新账号状态支持深度探测 2025-12-19 20:27:58 +08:00
meoacgx dad8a66c08 账号状态检测增强:增加创建频道冻结深度探测 2025-12-19 20:15:43 +08:00
meoacgx 17c26f1e41 账号列表批量删除优化:新增清空选择并汇总失败原因 2025-12-19 20:10:21 +08:00
meoacgx 1e431fc1af 后台登录支持初始密码:首次登录后可在线修改 2025-12-19 19:54:46 +08:00
meoacgx 0e08a18f51 修复Bot频道页面编译:选择机器人切换回调 2025-12-19 19:12:14 +08:00
meoacgx eb3c3ae978 补齐群组详情:支持查看管理员与复制加入链接 2025-12-19 19:10:45 +08:00
meoacgx 34bda77560 Bot频道支持批量设置管理员 2025-12-19 19:07:07 +08:00
meoacgx ff944b1c1e 新增Bot频道详情与编辑:支持查看管理员与修改标题简介 2025-12-19 19:05:22 +08:00
meoacgx e281586bd7 简化复制链接:移除单独复制邀请链接 2025-12-19 19:01:57 +08:00
meoacgx eb26b9b7ef 重构Bot频道页面:单页切换机器人 2025-12-19 19:00:18 +08:00
meoacgx 02090e5ae2 修复机器人列表统计与删除:仅统计频道并忽略并发删除 2025-12-19 18:45:02 +08:00
meoacgx e71ce7cf55 修复Bot频道同步重复:按chat_id去重并仅记录管理员频道 2025-12-19 18:39:53 +08:00
meoacgx 341e072188 机器人管理优化:菜单直达 Bot 频道,并后台自动同步 2025-12-19 18:10:34 +08:00
meoacgx 9fe7e07349 频道列表增强:支持复制私密邀请链接 2025-12-19 18:08:58 +08:00
meoacgx aec5b6f6b1 账号列表增强:全选/反选/批量删除已选账号 2025-12-19 17:51:48 +08:00
meoacgx e601f0fa56 新增机器人管理:Bot 列表/频道同步/独立分类/复制与导出邀请链接 2025-12-19 17:50:25 +08:00
meoacgx 04bbdaa4fb 调整频道同步:仅同步创建者频道,频道页分离全部/单账号同步 2025-12-19 17:39:07 +08:00
meoacgx 146ce08454 修复同步失败:手机号登录后释放客户端,避免 session 文件被占用 2025-12-19 17:08:05 +08:00
meoacgx ec96545f10 修复手机号登录:改为状态机流程,解决下一步无响应 2025-12-19 16:55:01 +08:00
meoacgx 3af9535ec3 修复手机号登录按钮无响应:等待Stepper初始化后启用 2025-12-19 16:43:05 +08:00
meoacgx 82a5adc83f 手机号登录交互优化:按钮文案与重发提示 2025-12-19 16:38:16 +08:00
meoacgx f23d62a327 修复手机号登录步进器:移除默认英文按钮避免绕过发码逻辑 2025-12-19 16:35:09 +08:00
meoacgx 8c2499e988 手机号登录增强:规范化手机号并支持重发验证码 2025-12-19 16:26:08 +08:00
meoacgx ebc3f3c947 频道同步升级:支持同步管理员频道与按账号筛选 2025-12-19 16:10:17 +08:00