Skip to main content

Nonebot插件商店安装插件,使用基于fastapi和amis的webui安装

Project description

NoneBotPluginLogo

nonebot-plugin-manageweb

✨nb商店插件安装器web版✨

Image Size Image Size

📖 介绍

使用webui安装、更新、卸载插件和修改.evn.*文件,并提供webui接入支持
对非电脑和手机用户不友好,可能出现错位
我是css低手

💿 安装

使用镜像站可能需要等待镜像站同步

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-manageweb
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-manageweb
pdm
pdm add nonebot-plugin-manageweb
poetry
poetry add nonebot-plugin-manageweb
conda
conda install nonebot-plugin-manageweb

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_manageweb"]

📋 效果

webui默认地址ip:端口/mw/login

_
_
_
_

⚙️ 配置

在 nonebot2 项目的.env文件中添加下表中的必填配置

配置项 必填 默认值 说明
mw_username pmhelp 后台管理用户名
mw_password admin 后台管理密码
mw_key ... 后台管理token密钥

🎉 接入webui(未验证)

from nonebot_plugin_manageweb.web import BaseApiRouter
from nonebot_plugin_manageweb.utils import authentication
from fastapi import APIRouter
from fastapi.responses import JSONResponse


route = APIRouter()

@route.post(
    '/xxx', response_class=JSONResponse, dependencies=[authentication()]
)
async def _():
    pass

#添加api到BaseApiRouter
BaseApiRouter.include_router(home_route)
from amis import (
    PageSchema,
    Page,
    ....
)
from nonebot_plugin_manageweb.utils import background_css #背景图css
from nonebot_plugin_manageweb.page.main import admin_app

xxx_page = PageSchema(url='/地址', icon='xxx', label='xxx',
                  schema=Page(title='xxx', body=...., style=background_css))
#添加页面到admin_app
admin_app.pages[0].children.append(xxx_page)

丨❤鸣谢

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_manageweb-0.1.0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_manageweb-0.1.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_manageweb-0.1.0.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_manageweb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8820bb059ac974a3c978893cce5a1ac819d2fc725665f977c31976f902119633
MD5 87166a86bb43430b8ca621c7bb488a22
BLAKE2b-256 f1590c0f81e04a970a518f44b703b31960101015542b9e9528a9acfae559ad67

See more details on using hashes here.

File details

Details for the file nonebot_plugin_manageweb-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_manageweb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 020d47a89666bd7a6b42de53a7186a2705ad255ac60b9c0cb9658113f0b1252f
MD5 c82c20dba5a0db699e96ff9661c72c8e
BLAKE2b-256 4b6a661db72f5b3c228df0d833857f73efc54a316df96702aca6e03553b97c57

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page