nonebot-plugin-zxui


Namenonebot-plugin-zxui JSON
Version 0.3.1 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2024-12-27 02:14:44
maintainerNone
docs_urlNone
authorHibiKier
requires_python<4.0,>=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align=center>

<img width="250" height="312" src="https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt.jpg"/>

</div>

<div align="center">

<p>
  <img src="https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/plugin.svg" alt="NoneBotPluginText">
</p>

# nonebot-plugin-zxui

_✨ 基于 [NoneBot2](https://github.com/nonebot/nonebot2) 的 小真寻WebUi API实现 ✨_

![python](https://img.shields.io/badge/python-v3.10%2B-blue)
![nonebot](https://img.shields.io/badge/nonebot-v2.1.3-yellow)
![onebot](https://img.shields.io/badge/onebot-v11-black)
[![license](https://img.shields.io/badge/license-AGPL3.0-FE7D37)](https://github.com/HibiKier/zhenxun_bot/blob/main/LICENSE)

</div>

## 📖 介绍

[小真寻](https://github.com/HibiKier/zhenxun_bot)具象化了。  

内置 [ZXPM插件管理](https://github.com/HibiKier/nonebot-plugin-zxpm)(帮助看这个readme)

> [!NOTE]
>
> <div align="center"><b>小真寻也很可爱呀,也会很喜欢你!</b></div>
>
> <div align="center">
> <img width="235" height="235" src="https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt3.png"/>
> <img width="235" height="235" src="https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt1.png"/>
> <img width="235" height="235" src="https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt2.png"/>
> </div>

## 💿 安装

```python
pip install nonebot-plugin-zxui
```

```python
nb plugin install nonebot-plugin-zxui
```

## ⚙️ 配置

在`.env`中添加`localstore`配置方便数据文件修改配置:

```
LOCALSTORE_PLUGIN_DATA_DIR='{
  "nonebot_plugin_zxui": "data/zxui"
}
'
```

### ZXUI

| 配置                    | 类型 |            默认值             | 说明                                                             |
| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |       
| zxui_data_path          | str  |           data/zxui           | 数据存储路径
|zxui_db_url| str|  | 数据库地址 URL,默认为 sqlite,存储路径在`zxpm_data_path`|
| zxui_username          | str  |                      | 必填项,登录用户名
| zxui_password          | str  |                      | 必填项,登录密码
| zxui_enable_chat_history          | bool  | 开启消息存储                    | 存储消息记录
| zxui_enable_call_history          | bool  | 开启调用记录存储                    | 存储功能调用记录


### ZXPM

| 配置                    | 类型 |            默认值             | 说明                                                             |
| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |    
| zxpm_data_path          | str  |           data/zxui/zxpm           | 数据存储路径                                                     |
| zxpm_notice_info_cd     | int  |              300              | 群/用户权限检测等各种检测提示信息 cd,为 0 时或永久 ban 时不提醒 |
| zxpm_ban_reply          | str  |       才不会给你发消息.       | 用户被 ban 时回复消息,为空时不回复                              |
| zxpm_ban_level          | int  |               5               | 使用 ban 功能的对应权限                                          |
| zxpm_switch_level       | int  |               1               | 使用开关功能的对应权限                                           |
| zxpm_admin_default_auth | int  |               5               | 群组管理员默认权限                                               |
| zxpm_limit_superuser               | bool  |           False            | 是否限制超级用户     


## 🎉 帮助

### 访问地址

默认地址为 `nb地址:nb端口` ,可以在nonebot配置文件.env一致。  
例如 你的env中配置文件为
```
HOST=127.0.0.1
PORT=8080
```
那么访问地址为`http://127.0.0.1:8080`

### 菜单

菜单文件存储在`data/zxui/menu.json`,可以根据自身需求修改  
格式如下:

```json
[
    {
        "module": "dashboard",
        "name": "仪表盘",
        "router": "\/dashboard",
        "icon": "dashboard",
        "default": true
    },
]
```

### 更新UI

删除`data/zxui/web_ui`文件夹,重新运行插件即可。

## 🎁 后台示例图
<div align="center">

![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/8.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/0.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/1.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/2.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/3.png)
<!-- ![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/4.png) -->
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/5.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/6.png)
![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/7.png)

</div>

## ❤ 感谢

- 可爱的小真寻 Bot [`zhenxun_bot`](https://github.com/HibiKier/zhenxun_bot): 我谢我自己,桀桀桀

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nonebot-plugin-zxui",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "HibiKier",
    "author_email": "775757368@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/cc/b0/f3053e59bef4fd803eda759022ae0a53b38968128d7f92d682ab28415399/nonebot_plugin_zxui-0.3.1.tar.gz",
    "platform": null,
    "description": "<div align=center>\n\n<img width=\"250\" height=\"312\" src=\"https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt.jpg\"/>\n\n</div>\n\n<div align=\"center\">\n\n<p>\n  <img src=\"https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/plugin.svg\" alt=\"NoneBotPluginText\">\n</p>\n\n# nonebot-plugin-zxui\n\n_\u2728 \u57fa\u4e8e [NoneBot2](https://github.com/nonebot/nonebot2) \u7684 \u5c0f\u771f\u5bfbWebUi API\u5b9e\u73b0 \u2728_\n\n![python](https://img.shields.io/badge/python-v3.10%2B-blue)\n![nonebot](https://img.shields.io/badge/nonebot-v2.1.3-yellow)\n![onebot](https://img.shields.io/badge/onebot-v11-black)\n[![license](https://img.shields.io/badge/license-AGPL3.0-FE7D37)](https://github.com/HibiKier/zhenxun_bot/blob/main/LICENSE)\n\n</div>\n\n## \ud83d\udcd6 \u4ecb\u7ecd\n\n[\u5c0f\u771f\u5bfb](https://github.com/HibiKier/zhenxun_bot)\u5177\u8c61\u5316\u4e86\u3002  \n\n\u5185\u7f6e [ZXPM\u63d2\u4ef6\u7ba1\u7406](https://github.com/HibiKier/nonebot-plugin-zxpm)\uff08\u5e2e\u52a9\u770b\u8fd9\u4e2areadme\uff09\n\n> [!NOTE]\n>\n> <div align=\"center\"><b>\u5c0f\u771f\u5bfb\u4e5f\u5f88\u53ef\u7231\u5440\uff0c\u4e5f\u4f1a\u5f88\u559c\u6b22\u4f60\uff01</b></div>\n>\n> <div align=\"center\">\n> <img width=\"235\" height=\"235\" src=\"https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt3.png\"/>\n> <img width=\"235\" height=\"235\" src=\"https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt1.png\"/>\n> <img width=\"235\" height=\"235\" src=\"https://github.com/HibiKier/nonebot-plugin-zxui/blob/main/docs_image/tt2.png\"/>\n> </div>\n\n## \ud83d\udcbf \u5b89\u88c5\n\n```python\npip install nonebot-plugin-zxui\n```\n\n```python\nnb plugin install nonebot-plugin-zxui\n```\n\n## \u2699\ufe0f \u914d\u7f6e\n\n\u5728`.env`\u4e2d\u6dfb\u52a0`localstore`\u914d\u7f6e\u65b9\u4fbf\u6570\u636e\u6587\u4ef6\u4fee\u6539\u914d\u7f6e\uff1a\n\n```\nLOCALSTORE_PLUGIN_DATA_DIR='{\n  \"nonebot_plugin_zxui\": \"data/zxui\"\n}\n'\n```\n\n### ZXUI\n\n| \u914d\u7f6e                    | \u7c7b\u578b |            \u9ed8\u8ba4\u503c             | \u8bf4\u660e                                                             |\n| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |       \n| zxui_data_path          | str  |           data/zxui           | \u6570\u636e\u5b58\u50a8\u8def\u5f84\n|zxui_db_url| str|  | \u6570\u636e\u5e93\u5730\u5740 URL\uff0c\u9ed8\u8ba4\u4e3a sqlite,\u5b58\u50a8\u8def\u5f84\u5728`zxpm_data_path`|\n| zxui_username          | str  |                      | \u5fc5\u586b\u9879\uff0c\u767b\u5f55\u7528\u6237\u540d\n| zxui_password          | str  |                      | \u5fc5\u586b\u9879\uff0c\u767b\u5f55\u5bc6\u7801\n| zxui_enable_chat_history          | bool  | \u5f00\u542f\u6d88\u606f\u5b58\u50a8                    | \u5b58\u50a8\u6d88\u606f\u8bb0\u5f55\n| zxui_enable_call_history          | bool  | \u5f00\u542f\u8c03\u7528\u8bb0\u5f55\u5b58\u50a8                    | \u5b58\u50a8\u529f\u80fd\u8c03\u7528\u8bb0\u5f55\n\n\n### ZXPM\n\n| \u914d\u7f6e                    | \u7c7b\u578b |            \u9ed8\u8ba4\u503c             | \u8bf4\u660e                                                             |\n| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |    \n| zxpm_data_path          | str  |           data/zxui/zxpm           | \u6570\u636e\u5b58\u50a8\u8def\u5f84                                                     |\n| zxpm_notice_info_cd     | int  |              300              | \u7fa4/\u7528\u6237\u6743\u9650\u68c0\u6d4b\u7b49\u5404\u79cd\u68c0\u6d4b\u63d0\u793a\u4fe1\u606f cd\uff0c\u4e3a 0 \u65f6\u6216\u6c38\u4e45 ban \u65f6\u4e0d\u63d0\u9192 |\n| zxpm_ban_reply          | str  |       \u624d\u4e0d\u4f1a\u7ed9\u4f60\u53d1\u6d88\u606f.       | \u7528\u6237\u88ab ban \u65f6\u56de\u590d\u6d88\u606f\uff0c\u4e3a\u7a7a\u65f6\u4e0d\u56de\u590d                              |\n| zxpm_ban_level          | int  |               5               | \u4f7f\u7528 ban \u529f\u80fd\u7684\u5bf9\u5e94\u6743\u9650                                          |\n| zxpm_switch_level       | int  |               1               | \u4f7f\u7528\u5f00\u5173\u529f\u80fd\u7684\u5bf9\u5e94\u6743\u9650                                           |\n| zxpm_admin_default_auth | int  |               5               | \u7fa4\u7ec4\u7ba1\u7406\u5458\u9ed8\u8ba4\u6743\u9650                                               |\n| zxpm_limit_superuser               | bool  |           False            | \u662f\u5426\u9650\u5236\u8d85\u7ea7\u7528\u6237     \n\n\n## \ud83c\udf89 \u5e2e\u52a9\n\n### \u8bbf\u95ee\u5730\u5740\n\n\u9ed8\u8ba4\u5730\u5740\u4e3a `nb\u5730\u5740:nb\u7aef\u53e3` \uff0c\u53ef\u4ee5\u5728nonebot\u914d\u7f6e\u6587\u4ef6.env\u4e00\u81f4\u3002  \n\u4f8b\u5982 \u4f60\u7684env\u4e2d\u914d\u7f6e\u6587\u4ef6\u4e3a\n```\nHOST=127.0.0.1\nPORT=8080\n```\n\u90a3\u4e48\u8bbf\u95ee\u5730\u5740\u4e3a`http://127.0.0.1:8080`\n\n### \u83dc\u5355\n\n\u83dc\u5355\u6587\u4ef6\u5b58\u50a8\u5728`data/zxui/menu.json`\uff0c\u53ef\u4ee5\u6839\u636e\u81ea\u8eab\u9700\u6c42\u4fee\u6539  \n\u683c\u5f0f\u5982\u4e0b\uff1a\n\n```json\n[\n    {\n        \"module\": \"dashboard\",\n        \"name\": \"\u4eea\u8868\u76d8\",\n        \"router\": \"\\/dashboard\",\n        \"icon\": \"dashboard\",\n        \"default\": true\n    },\n]\n```\n\n### \u66f4\u65b0UI\n\n\u5220\u9664`data/zxui/web_ui`\u6587\u4ef6\u5939\uff0c\u91cd\u65b0\u8fd0\u884c\u63d2\u4ef6\u5373\u53ef\u3002\n\n## \ud83c\udf81 \u540e\u53f0\u793a\u4f8b\u56fe\n<div align=\"center\">\n\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/8.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/0.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/1.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/2.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/3.png)\n<!-- ![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/4.png) -->\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/5.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/6.png)\n![x](https://raw.githubusercontent.com/HibiKier/nonebot-plugin-zxui/main/docs_image/7.png)\n\n</div>\n\n## \u2764 \u611f\u8c22\n\n- \u53ef\u7231\u7684\u5c0f\u771f\u5bfb Bot [`zhenxun_bot`](https://github.com/HibiKier/zhenxun_bot): \u6211\u8c22\u6211\u81ea\u5df1\uff0c\u6840\u6840\u6840\n",
    "bugtrack_url": null,
    "license": null,
    "summary": null,
    "version": "0.3.1",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0137496d41f34d49110efa4b65e0eec35be5cba1cc5180f21e25a5480f4c8a22",
                "md5": "83f476d4c61fb3938ebdccf1086ab739",
                "sha256": "d1fc528aa4f16d47c97037f43850e34d03388f591c3ce88d2979b5b1b72cc9b5"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_zxui-0.3.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "83f476d4c61fb3938ebdccf1086ab739",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 114035,
            "upload_time": "2024-12-27T02:14:41",
            "upload_time_iso_8601": "2024-12-27T02:14:41.767535Z",
            "url": "https://files.pythonhosted.org/packages/01/37/496d41f34d49110efa4b65e0eec35be5cba1cc5180f21e25a5480f4c8a22/nonebot_plugin_zxui-0.3.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ccb0f3053e59bef4fd803eda759022ae0a53b38968128d7f92d682ab28415399",
                "md5": "2f516544d112923ba011b3b2f8eecd0d",
                "sha256": "e875bdacbd7def721a0d6c0422834901bbbeee48ea05538bb3102842ff5ffac4"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_zxui-0.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "2f516544d112923ba011b3b2f8eecd0d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 76192,
            "upload_time": "2024-12-27T02:14:44",
            "upload_time_iso_8601": "2024-12-27T02:14:44.469930Z",
            "url": "https://files.pythonhosted.org/packages/cc/b0/f3053e59bef4fd803eda759022ae0a53b38968128d7f92d682ab28415399/nonebot_plugin_zxui-0.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-27 02:14:44",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "nonebot-plugin-zxui"
}
        
Elapsed time: 0.45210s