Commit Graph
37 Commits
Author SHA1 Message Date
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 31b10cb1eb feat: 增加日志开关与降噪
- 系统设置新增日志开关,默认关闭(Serilog:Enabled=false)

- 支持设置日志级别与保留天数(按天滚动)

- 重定向 WTelegramClient 底层日志到 ILogger,减少控制台刷屏

- docker-compose 增加 Docker 日志滚动,避免 json-file 无限增长
2026-01-13 18:09:42 +08:00
meoacgx f3a32fc74c feat(bot): save default admin rights
- Add can_change_info to promoteChatMember

- Persist bot-channel admin rights to appsettings.local.json

- Add UI button to save defaults
2026-01-07 20:50:19 +08:00
meoacgx 70a91545a5 fix: avoid username-not-modified on channel edit 2026-01-07 18:59:25 +08:00
meoacgx 5a3ae88fd4 feat: Cloud Mail integration and batch recovery email rebind 2026-01-06 21:11:07 +08:00
meoacgx 98343906f9 Fix import: infer phone when missing 2026-01-06 16:48:13 +08:00
meoacgx b701d40b80 缓解 SQLite database is locked 2026-01-04 16:14:38 +08:00
meoacgxandClaude 7203c9091c feat(bot): 添加 Webhook 模式支持
- 新增 Webhook 端点 /api/bot/webhook/{token} 接收 Telegram 推送
- 新增 WebhookRegistrationService 启动时自动注册 Webhook
- 新增 TelegramBotApiClient.SetWebhookAsync/DeleteWebhookAsync/GetWebhookInfoAsync
- 新增 BotUpdateHub.InjectWebhookUpdateAsync/SubscribeWebhookAsync
- 新增 IBotRepository.GetByTokenAsync 用于 Webhook 验证
- 修复 Webhook 模式下仍启动轮询导致 409 冲突的问题
- 更新 docker-compose.yml 添加 Webhook 配置选项
- 更新 README.md 添加 Webhook 模式说明(生产环境推荐)

配置项:
- Telegram__WebhookEnabled: 启用 Webhook 模式
- Telegram__WebhookBaseUrl: Webhook 公网 HTTPS 地址
- Telegram__WebhookSecretToken: 验证密钥

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-02 16:15:11 +08:00
meoacgx 1a2cf13422 release: v1.2.3 2025-12-29 18:18:53 +08:00
meoacgx 4bab1f88d3 feat: 列表分页/批量操作与Bot管理员预设 2025-12-26 15:46:01 +08:00
meoacgx b850134cd6 更新检查:新增 GitHub Release/Tag 检测与提示 2025-12-26 14:11:27 +08:00
meoacgx 7e06556d8d feat(settings): add timezone support 2025-12-23 13:35:24 +08:00
meoacgx 8f018f9456 feat(modules): auto restart after module changes 2025-12-22 21:40:29 +08:00
meoacgx 1758680f3d fix: stabilize bot polling and simplify tasks 2025-12-22 19:07:31 +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 b9c338fc0b feat: API 管理与 /api/kick 外部接口 2025-12-21 02:43:59 +08:00
meoacgxandClaude 449e4d1358 修复主题切换持久化问题
- 新增 UiPreferencesService 服务用于管理UI配置
- 主题选择自动保存到 appsettings.local.json
- 刷新页面后自动恢复用户的主题偏好
- 无需额外的设置选项,点击切换按钮即可

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-20 19:15:13 +08:00
meoacgx 0acfc0ffdb Improve session import diagnostics 2025-12-20 07:52:01 +08:00
meoacgx 5753d22e50 fix: 云端保存API配置写入/data并避免文件不存在 2025-12-20 03:55:09 +08:00
meoacgx 28836cd826 fix: 反代Host异常时登录跳转改为相对路径 2025-12-20 03:45:49 +08:00
meoacgx f8e1314262 fix: 反向代理下正确识别Host避免跳转到localhost 2025-12-20 03:38:10 +08:00
meoacgx 15a50e2e65 fix: 兼容悬空appsettings.local.json符号链接导致的启动崩溃 2025-12-20 03:33:15 +08:00
meoacgx 7c061fabba fix: Docker首次启动缺少appsettings.local.json时不崩溃 2025-12-20 03:25:39 +08:00
meoacgx 7c07bd9dbd 明确数据同步含义并支持后台自动同步 2025-12-19 21:00:28 +08:00
meoacgx 66cb199d4a 批量任务支持后台静默执行 2025-12-19 21:00:06 +08:00
meoacgx 9dab1a9cf9 修复后台登录页面编译错误 2025-12-19 20:04:12 +08:00
meoacgx 1e431fc1af 后台登录支持初始密码:首次登录后可在线修改 2025-12-19 19:54:46 +08:00
meoacgx dd85d08658 Bot双轨:改用 Bot API 秒级同步并修复 BOT_METHOD_INVALID 2025-12-19 18:23:23 +08:00
meoacgx 341e072188 机器人管理优化:菜单直达 Bot 频道,并后台自动同步 2025-12-19 18:10:34 +08:00
meoacgx e601f0fa56 新增机器人管理:Bot 列表/频道同步/独立分类/复制与导出邀请链接 2025-12-19 17:50:25 +08:00
meoacgx ebc3f3c947 频道同步升级:支持同步管理员频道与按账号筛选 2025-12-19 16:10:17 +08:00
meoacgx 229a1d18d4 支持导出账号为Zip(含session/json) 2025-12-19 14:51:51 +08:00
meoacgx 3f1f7b7d44 功能:账号增加昵称字段并在列表显示 2025-12-19 11:17:10 +08:00
meoacgx b4fd6dde00 fix: 全局Telegram API配置+DB初始化+Razor修复 2025-12-19 10:21:24 +08:00
meoacgxandClaude 02c10cf2bb 完善数据持久层和文件上传功能
本次更新内容:
- 创建所有数据库实体类(Account, AccountCategory, Channel, ChannelGroup, Group, BatchTask)
- 实现AppDbContext和EF Core配置
- 实现完整的Repository层(通用Repository + 专用Repository)
- 创建数据管理Service层(AccountManagementService等)
- 创建数据库迁移文件
- 实现Session文件上传功能(AccountImportService)
- 完善AccountImport页面,支持批量文件上传和StringSession导入
- 配置数据库连接和服务注册

数据库设计:
- SQLite数据库,支持账号、频道、群组、分类、批量任务等
- 完整的关系映射和外键约束
- 索引优化查询性能

服务架构:
- Repository层:数据访问抽象
- Management Service层:业务逻辑和数据管理
- Telegram Service层:Telegram API操作
- 导入协调服务:整合Session导入和数据库保存

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-19 02:57:05 +08:00
meoacgxandClaude 631ef34ad4 feat: Initial project setup - Telegram Multi-Account Management System
- Core project with WTelegramClient integration
- Session importer for .session files and string sessions
- Channel/Group services with creator detection
- Client pool for multi-account management
- Blazor Server web UI with MudBlazor
- Basic dashboard layout and navigation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-19 02:32:21 +08:00