新一代NoneBot Web管理界面-NoneBot WebUI
背景介绍
NoneBot2 是一款基于 Python 的异步机器人框架,可用于对接各类即时通讯软件、办公协同工具以及物联网设备,为开发者提供统一的业务逻辑编写范式。但其本体只提供了命令行(CLI)工具进行管理和配置,无形之中给框架提高了一些使用门槛,导致许多想上手体验的小白望而却步。
作品介绍
为了解决 NoneBot 框架上手门槛高,无直观界面管理,配置繁杂等痛点,作品采用 Dart/Flutter 开发了 NoneBot WebUI(https://webui.nbgui.top),利用了Dart/Flutter的高性能跨平台特性,为用户提供了一套完整的图形化解决方案,并且利用 Web 应用程序的跨平台特点,使得用户能够随时随地管理自己的 Bot 实例。从而大大提升用户的使用体验与管理的便利。
亮点
实例可视化管理: 从实例创建到管理, 从配置文件快捷编辑到插件开关,均实现了可视化,极大降低了操作难度。
全平台通用: 得益于 Dart/Flutter 强大的跨平台特性, NoneBot WebUI 原生支持 ARM/x86 等异构计算环境,并且能够通过网页端/移动端进行管理,而不再需要远程连接到服务器进行配置。
自启动: 对于 Linux 设备, NoneBot WebUI 提供了系统 systemd 级别的自启动服务,实现了无人值守的高可用运行环境。
简洁的交互设计: 遵循 Material Design 核心设计规范,针对移动端与桌面端进行了深度适配。通过响应式布局与直观的模块化 UI,将复杂的异步框架参数具象化,实现了“低认知成本、高操作反馈”的用户体验。
高扩展性: 前后端分离,后端对外可开放 HTTP/WebSocket API, 并提供相关文档,以便开发者进行适配。
工业互联网