Skip to content

v2.0

Choose a tag to compare

@Janson20 Janson20 released this 28 Mar 01:30
· 40 commits to main since this release

🎉 BiliCommentBot v2.0 - Web UI Edition 发布

📌 重大更新

本次更新彻底重构了项目架构,将原有的命令行工具 + Tkinter GUI 整合为全功能 Web UI 版本。

✨ 新增功能

  • 🌐 Web 管理界面

    • 启动后自动打开浏览器访问 http://127.0.0.1:5000
    • 所有功能通过图形化界面操作,无需命令行
    • 深色主题,界面清爽美观
  • 📊 控制台页面

    • 一键启动/停止机器人
    • 登录状态验证
    • 实时统计:回复数、视频数、运行状态
    • 一键清空缓存
  • ⚙️ 配置管理(热更新)

    • 6 个分类 Tab:B站、DeepSeek、回复策略、频率控制、缓存、日志
    • 修改配置后立即生效,无需重启程序
    • 可视化表单,操作直观
  • 🔑 扫码登录

    • 集成在 Web UI 中,无需额外工具
    • 用 B 站 APP 扫码获取 Cookie
    • 登录成功后自动写入配置
  • 📋 实时日志(WebSocket)

    • 实时推送程序运行日志
    • 支持按级别过滤(INFO/WARNING/ERROR/DEBUG)
    • 自动滚动到最新日志
  • 📝 历史记录页面

    • 分页查看所有回复历史
    • 一键清空历史记录

🔧 技术升级

  • 架构重构:Flask + Flask-SocketIO
  • WebSocket 实时通信
  • 机器人核心逻辑改为后台线程运行
  • 前端采用纯 HTML/CSS/JS,内嵌在 Python 代码中

📦 依赖变更

新增依赖:

flask>=3.0.0
flask-socketio>=5.3.0

📝 升级指南

  1. 更新代码

    git pull
  2. 安装新依赖

    pip install -r requirements.txt
  3. 启动程序

    python main.py
  4. 访问 Web UI

    浏览器会自动打开 http://127.0.0.1:5000

⚠️ 注意事项

  • config_gui.py 已弃用,功能完全迁移到 Web UI
  • 如需远程访问 Web UI,请修改代码中的 host 配置
  • 首次启动会自动生成 config.toml

🐛 Bug 修复

  • 修复 Cookie 刷新机制中的潜在竞态条件
  • 优化日志输出的性能

📚 文档更新

  • README.md 完全重写,适配 Web UI 使用方式
  • 新增 Web UI 功能页面说明

🙏 感谢

感谢所有贡献者的反馈和建议,特别感谢大家在测试阶段的耐心配合!


Full Changelog: v1.2.1...v2.0