Skip to content

hlfzsi/LazyTea-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyTea Client

—— 来喝一杯下午茶,享受片刻的宁静与高效? ——

GitHub release

LazyTea Client 是一个独立的桌面应用程序,旨在提供一个优雅、高效的图形化界面,用于管理您的远程或本地bot(s)服务。

📌 项目关系

为了更好地理解 LazyTea 生态,请注意以下几个项目的区别与联系:

项目 主要职责 仓库地址
🍵LazyTea Client (本项目) 独立桌面客户端,用于连接并管理后端服务。 LazyTea-Client
🌐LazyTea Web Web管理界面,提供跨平台的浏览器访问体验。 LazyTea-Web
📱LazyTea Mobile 跨平台移动客户端,随时随地管理机器人。 LazyTea-mobile
🔌nonebot_plugin_lazytea NoneBot2 插件,作为 LazyTea 的后端服务端。 nonebot_plugin_lazytea
🐚lazytea-shell-extension 命令行扩展,允许通过聊天消息执行管理命令。 lazytea-shell-extension

简单来说,您需要在您的机器人上安装 nonebot_plugin_lazytea 作为服务端,然后使用本客户端(LazyTea Client)连接到它,即可开始享受图形化管理的便捷。

若您使用其他框架,欢迎贡献相应的后端插件。


✨ 优势

LazyTea Client 继承了插件版的全部优点,并在此基础上提供了更强大的灵活性:

远程管理能力

  • 独立运行: 无需与您的 NoneBot2 实例在同一台机器上。您可以从任何地方连接并管理您的机器人。
  • 多实例支持: 通过保存不同的连接配置,轻松切换并管理多个不同的机器人实例。

坚如磐石的稳定性

  • 进程隔离: 客户端与您的机器人核心业务完全分离。即使 GUI 界面意外崩溃,您的机器人也丝毫不受影响,确保 7x24 小时稳定在线。

优雅先进的架构

  • 现代化 UI 框架 (PySide6): 借助 Qt 6.x 强大的跨平台能力,在 Windows, macOS, Linux 上提供原生、流畅的操作体验。
  • 高度解耦: 基于 WebSocket 实现与后端的通信,为未来支持更多类型的后端服务提供了可能。

触手可及的便捷

  • 告别混乱配置: 为每个插件自动生成专属的可视化配置页面。
  • 插件生态尽在掌握: 一键检查与更新插件,版本、作者、说明等信息聚合展示。
  • 精细灵活的权限管控: 提供非侵入式的 Matcher 级权限控制。
  • 高效的话题追踪: 右键点击任意消息,即可提取关键词并快速检索相关历史。
  • 数据驱动决策: 通过清晰的图表洞察插件调用情况。

💡 温馨提示:

  • 为了获得最佳性能体验,建议在挂机时将 LazyTea 最小化或停留在“概览”页面,以减少不必要的资源占用。

📱 应用速览

概览页面 Bot 页面
概览 Bot设置
消息与话题追踪 插件管理与配置
消息页面 插件列表

🚀 快速入门

1. 系统要求

配置级别 最低要求 推荐配置
CPU 任意现代CPU 双核及以上
内存 100 MB 120MB+
硬盘空间 50 MB 100 MB+

2. 安装与配置

  1. 安装后端服务: 在您的 NoneBot2 项目中,安装 nonebot_plugin_lazytea 插件。
    nb plugin install nonebot_plugin_lazytea
  2. 设置环境: 在.env中进行以下基础设置:
    headless = True # 是否禁用LazyTea的本地GUI
    host = 0.0.0.0 # 允许外部IP连接, 需要注意, 此操作有危险性, 会将您的nonebot向外暴露
  3. 获取连接信息: 启动 NoneBot2,连接所需的 IP, PORTTOKEN应当显而易见。TOKEN默认为 疯狂星期四V我50
  4. 下载并运行客户端:
    • 前往 Releases 页面下载最新的 LazyTea.exe (Windows) 或自行部署本仓库的Python脚本。
    • 运行客户端,在弹出的登录窗口中填入上一步获取的连接信息。
    • 勾选“记住我”,下次启动即可自动输入信息。

区别

本项目与nonebot_plugin_lazytea所提供的nonebot绑定有其功能上的细微区别,下表仅指出有区别与易误解的部分。

功能 🍵LazyTea Client (本项目) 🔌nonebot_plugin_lazytea
导入自定义处理器
自定义UI ×

🗺️ 项目蓝图 & 生命周期

开发蓝图

  • 赋能开发者: 提供更完整的接口,让插件与 LazyTea 无缝协作。
  • 远程控制: 提供独立的 GUI 客户端,允许远程操作您的 Bot 实例。
  • 极致性能: 持续优化内存占用,提供更轻快的体验。
  • 生态合作: 积极寻求与其他插件开发者的合作,共建 NoneBot 的 UI 生态。
  • 多平台支持: 探索在移动端支持的可能性。
  • 更完善的用户支持: 加入QQ群 972526136 以获得进一步支持。

版本管理

本项目遵循 PEP 440 标准。

通常,每个次版本号的正式发布会经过 Alpha (功能实现), Beta (修正错误), rc (发布前排错) 三个阶段。由于精力有限,新版本的 Alpha 发布代表着上一版本停止修订。


你可能在寻找(友情链接)


Star History

About

LazyTea独立客户端的实现

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages