Metadata-Version: 2.1
Name: nonebot-plugin-mcsmanager
Version: 0.1.0
Summary: mcsm for nonebot2
Author-Email: kexue <x@kexue-cloud.cn>
License: MIT
Requires-Python: >=3.9
Requires-Dist: pydantic>=2.7.4
Requires-Dist: httpx>=0.27.0
Requires-Dist: nonebot-plugin-alconna>=0.47.0
Requires-Dist: nonebot-plugin-tortoise-orm>=0.1.2
Description-Content-Type: text/markdown

# nonebot-plugin-mcsmanager

摸

还没写完

## 工作思路

### mcsm已有用户

```mermaid
flowchart TD
    用户在mcsm上创建APIKEY
        --> 绑定mcsm面板端
        --> d["即可使用所有功能(包括授权)"]
```

### 授权个人

```mermaid
flowchart TD
    非mcsm用户
        --> 让已绑定的用户主动进行授权
        --> a[即可使用基本功能包括]
    a --> b["开关重启实例(需授权)"]
    a --> c[查看实例列表]
    a --> d["向实例发送指令(需授权)"]
```

## 基本指令

使用 `mcsm --help` 查询，相关指令也可以用类似的方法，例如 `mcsm admin --help` 等

## 绑定

- 超级管理员使用 `mcsm bind [url] [apikey] [userid]` 来绑定某人/自己为实例管理
  - 需要自行获取 mcsm 的 apikey
  - userid 为该平台的指定用户ID，例如QQ号，可以填写自己或别人的
- 绑定完成后，使用 `mcsm admin add_user [name] [remote_uuid] [instance_uuid] [userid]`
  - name 为自己起的名字，方便区分以及后续使用开关指令
  - remote_uuid 为节点ID 可在实例页面中复制
  - instance_uuid 为实例ID 可在实例页面中复制
  - userid 为该平台的指定用户ID，例如QQ号，可以填写自己或别人的
  - 实例管理也需要绑定这些信息

## 解绑用户绑定

~~还没做~~

## 获取服务器信息

~~还没做~~

## 开关服务器

- `mcsm on [name]`
  - name 之前起的名字
  - name 可选，可以不写直接 `mcsm on` 会打印列表供选择，根据提示回复即可
- `mcsm off/restart` 等同上

## 向服务器发送指令

~~还没做~~



## TODO

- [ ] 修改架构，使其可以直接接管mcsm的普通用户所有实例
- [ ] 完善功能
