nonebot-plugin-zxpm


Namenonebot-plugin-zxpm JSON
Version 0.2.6 PyPI version JSON
download
home_pagehttps://github.com/HibiKier/nonebot-plugin-zxpm
Summary真寻的插件管理系统
upload_time2025-03-03 06:22:42
maintainerNone
docs_urlNone
authorHibiKier
requires_python<4.0,>=3.10
licenseAGPL3.0
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-zxpm/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-zxpm

_✨ 基于 [NoneBot2](https://github.com/nonebot/nonebot2) 的一个 插件管理插件 ✨_

![python](https://img.shields.io/badge/python-v3.9%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) 的插件权限管理系统,提供了

- **细致的插件开关(全局关闭可以使用群白名单忽略)**
- **Ban 群组/用户(消息屏蔽)**
- **插件 Cd,Count,Block 限制(配置文件)**
- 群管监测(权限自动设置)
- 用户权限设置(超级用户设置)
- 一个简单的帮助查看

继承了真寻的优良传统,高贵的**超级用户**不受权限控制,除非插件额外限制

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

## 💿 安装

```python
pip install nonebot-plugin-zxpm
```

```python
nb plugin install nonebot-plugin-zxpm
```

## 🎁 使用

> [!IMPORTANT]
> ZXPM 对插件进行了分类  
> `NORMAL`: 普通插件,没有特定标记的情况下都为这个类型  
> `ADMIN`: 群组管理员插件  
> `SUPERUSER`: 超级用户插件  
> `SUPER_AND_ADMIN`: 超级用户用于与管理员插件  
> `DEPENDANT`: 依赖插件,一般为没有主动触发命令的插件,受权限控制  
> `HIDDEN`: 隐藏插件,一般为没有主动触发命令的插件,不受权限控制,如消息统计  
> `PARENT`: 父插件,仅仅标记
>
> ZXPM 权限管理严格  
> 普通用户无法查看`ADMIN`,`SUPERUSER`,`SUPER_AND_ADMIN`插件的帮助  
> 权限管理员用户无法查看`SUPERUSER`插件的帮助

## ⚙️ 配置

| 配置                    | 类型 |            默认值             | 说明                                                             |
| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |
| zxpm_data_path          | str  |           data/zxpm           | 数据存储路径                                                     |
| zxpm_db_url             | str  | (`zxpm_data_path`)/db/zxpm.db | 数据库地址 URL,默认为 sqlite,存储路径在`zxpm_data_path`下       |
| 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_font               | str  |           msyh.ttc            | 作图时字体          
| zxpm_limit_superuser               | bool  |           False            | 是否限制超级用户                                                    |

## 🎉 帮助

| 指令 |    格式     | 权限等级 | 参数 | 作用                     | 示例                                                                                                                                                 |
| :--: | :---------: | :------: | :--: | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| zxpm | zxpm [名称] |    0     |  -s  | 提供一个简单详情帮助图片 | `zxpm Ban`: 查看 Ban 的用户帮助 <br> `zxpm Ban -s`: 查看 Ban 的超级用户帮助<br>`zxpm 40`: 查看 id 为 40 的插件帮助(id 通过给 bot 发送`插件列表`获取) |

> [!NOTE]
> 这里的指令只是写了个大概,功能开关指令比较复杂  
> 建议对 bot 发送 `zxpm ZXPM插件管理` 和 `zxpm ZXPM插件管理 -s` 来查看详细帮助  
> ZXPM 内部维护了一个插件数据库,收集所有含有`PluginMetaData`的插件  
> 对于其他插件,同样也可以使用`zxpm`来获取帮助信息

## 权限设置

|   指令   |         格式          | 权限等级  | 参数 | 作用                     | 示例               |
| :------: | :-------------------: | :-------: | :--: | ------------------------ | ------------------ |
| 添加权限 | 添加权限 [level] [at] | SUPERUSER |      | 为用户提供插件管理等权限 | `添加权限 5 @user` |
| 删除权限 |     删除权限 [at]     | SUPERUSER |      | 为用户提供插件管理等权限 | `删除权限 @user`   |

## 白名单设置

|   指令   |         格式          | 权限等级  | 参数 | 作用                     | 示例               |
| :------: | :-------------------: | :-------: | :--: | ------------------------ | ------------------ |
| 添加群白名单 | 添加群白名单 ?[gid] | SUPERUSER |      | 标记群为白名单中 | `添加群白名单`: 在群组中可以不加群号,默认当前群组<br>`添加群白名单 123123`: 指定群号 |
| 删除群白名单 |     删除群白名单 ?[gid]     | SUPERUSER |      | 删除群为白名单中 | 同上   |

## Ban/unBan

**群组管理员**

| 指令  |               格式               | 权限等级 | 参数  | 作用                                                | 示例                                                   |
| :---: | :------------------------------: | :------: | :---: | --------------------------------------------------- | ------------------------------------------------------ |
|  ban  | ban [At 用户] ?[-t [时长(分钟)]] |    5     | -t -g | 屏蔽用户或群组消息,权限等级低无法 Ban 等级高的用户 | `ban @用户`: 永久 ban<br>`ban @用户 -t 10`: ban 十分钟 |
| unban |         unban [At 用户]          |    5     |       | 解除蔽用户或群组消息 @user                          | `unban @用户`: 放出来                                  |

**超级用户**

```
ban [At用户/用户Id] ?[-t [时长]]
unban --id [idx]  : 通过id来进行unban操作
ban列表: 获取所有Ban数据

群组ban列表: 获取群组Ban数据
用户ban列表: 获取用户Ban数据

ban列表 -u [用户Id]: 查找指定用户ban数据
ban列表 -g [群组Id]: 查找指定群组ban数据
示例:
    ban列表 -u 123456789    : 查找用户123456789的ban数据
    ban列表 -g 123456789    : 查找群组123456789的ban数据

私聊下:
    示例:
    ban 123456789          : 永久拉黑用户123456789
    ban 123456789 -t 100   : 拉黑用户123456789 100分钟

    ban -g 999999              : 拉黑群组为999999的群组
    ban -g 999999 -t 100       : 拉黑群组为999999的群组 100分钟

    unban 123456789     : 从小黑屋中拉出来
    unban -g 999999     : 将群组9999999从小黑屋中拉出来
```

## 插件控制

**群组管理员**

```
格式:
开启/关闭[功能名称]   : 开关功能
开启/关闭所有插件     : 开启/关闭当前群组所有插件状态
醒来                 : 结束休眠
休息吧               : 群组休眠, 不会再响应命令

示例:
开启签到              : 开启签到
关闭签到              : 关闭签到
```

**超级用户**

```
插件列表
开启/关闭[功能名称] ?[-t ["private", "p", "group", "g"](关闭类型)] ?[-g 群组Id]

开启/关闭插件df[功能名称]: 开启/关闭指定插件进群默认状态
    = 开启插件echo -df
    = 关闭插件echo -df
开启/关闭所有插件df: 开启/关闭所有插件进群默认状态
开启/关闭所有插件:
    私聊中: 开启/关闭所有插件全局状态
    群组中: 开启/关闭当前群组所有插件状态

私聊下:
    示例:
    开启签到                : 全局开启签到
    关闭签到                : 全局关闭签到
    关闭签到 -t p           : 全局私聊关闭签到
    关闭签到 -g 12345678    : 关闭群组12345678的签到功能(普通管理员无法开启)

bot插件列表: bot插件列表状态  : bot插件列表
bot开启/关闭所有插件          : bot所有插件开关
bot开启/关闭插件[插件名称]    : bot插件开关
bot休眠                    : bot休眠,屏蔽所有消息
bot醒来                    : bot醒来
```

**可修改配置文件**

在`(zxpm_data_path)/configs`路径下有以 下 3 个配置文件,且文件中已提供参数解释  
默认路径: `data/zxpm/configs`

- `plugin2block.yaml`: 插件阻塞配置
  例如:

  ```
  sign_in:
    status: true
    check_type: ALL
    watch_type: USER
    result: "你签那么快干什么啦"
  ```

- `plugin2cd.yaml`: 插件 CD 配置
  例如:

  ```
  sign_in:
    status: true
    check_type: ALL
    watch_type: USER
    result: 告辞
    cd: 12
  ```

- `plugin2count.yaml`: 插件每日次数配置
  例如:

  ```
    help:
      status: false
      watch_type: GROUP
      result: 再看就揍死你
      max_count: 2
  ```

## ❤ 感谢

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/HibiKier/nonebot-plugin-zxpm",
    "name": "nonebot-plugin-zxpm",
    "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/ed/07/ff66d0826f855d51afe96f5fb26924bb8a010f4ab208ff2057e196a659b8/nonebot_plugin_zxpm-0.2.6.tar.gz",
    "platform": null,
    "description": "<div align=center>\n\n<img width=\"250\" height=\"312\" src=\"https://github.com/HibiKier/nonebot-plugin-zxpm/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-zxpm\n\n_\u2728 \u57fa\u4e8e [NoneBot2](https://github.com/nonebot/nonebot2) \u7684\u4e00\u4e2a \u63d2\u4ef6\u7ba1\u7406\u63d2\u4ef6 \u2728_\n\n![python](https://img.shields.io/badge/python-v3.9%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) \u7684\u63d2\u4ef6\u6743\u9650\u7ba1\u7406\u7cfb\u7edf\uff0c\u63d0\u4f9b\u4e86\n\n- **\u7ec6\u81f4\u7684\u63d2\u4ef6\u5f00\u5173\uff08\u5168\u5c40\u5173\u95ed\u53ef\u4ee5\u4f7f\u7528\u7fa4\u767d\u540d\u5355\u5ffd\u7565\uff09**\n- **Ban \u7fa4\u7ec4/\u7528\u6237\uff08\u6d88\u606f\u5c4f\u853d\uff09**\n- **\u63d2\u4ef6 Cd\uff0cCount\uff0cBlock \u9650\u5236\uff08\u914d\u7f6e\u6587\u4ef6\uff09**\n- \u7fa4\u7ba1\u76d1\u6d4b\uff08\u6743\u9650\u81ea\u52a8\u8bbe\u7f6e\uff09\n- \u7528\u6237\u6743\u9650\u8bbe\u7f6e\uff08\u8d85\u7ea7\u7528\u6237\u8bbe\u7f6e\uff09\n- \u4e00\u4e2a\u7b80\u5355\u7684\u5e2e\u52a9\u67e5\u770b\n\n\u7ee7\u627f\u4e86\u771f\u5bfb\u7684\u4f18\u826f\u4f20\u7edf\uff0c\u9ad8\u8d35\u7684**\u8d85\u7ea7\u7528\u6237**\u4e0d\u53d7\u6743\u9650\u63a7\u5236\uff0c\u9664\u975e\u63d2\u4ef6\u989d\u5916\u9650\u5236\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-zxpm/blob/main/docs_image/tt3.png\"/>\n> <img width=\"235\" height=\"235\" src=\"https://github.com/HibiKier/nonebot-plugin-zxpm/blob/main/docs_image/tt1.png\"/>\n> <img width=\"235\" height=\"235\" src=\"https://github.com/HibiKier/nonebot-plugin-zxpm/blob/main/docs_image/tt2.png\"/>\n> </div>\n\n## \ud83d\udcbf \u5b89\u88c5\n\n```python\npip install nonebot-plugin-zxpm\n```\n\n```python\nnb plugin install nonebot-plugin-zxpm\n```\n\n## \ud83c\udf81 \u4f7f\u7528\n\n> [!IMPORTANT]\n> ZXPM \u5bf9\u63d2\u4ef6\u8fdb\u884c\u4e86\u5206\u7c7b  \n> `NORMAL`: \u666e\u901a\u63d2\u4ef6\uff0c\u6ca1\u6709\u7279\u5b9a\u6807\u8bb0\u7684\u60c5\u51b5\u4e0b\u90fd\u4e3a\u8fd9\u4e2a\u7c7b\u578b  \n> `ADMIN`: \u7fa4\u7ec4\u7ba1\u7406\u5458\u63d2\u4ef6  \n> `SUPERUSER`: \u8d85\u7ea7\u7528\u6237\u63d2\u4ef6  \n> `SUPER_AND_ADMIN`: \u8d85\u7ea7\u7528\u6237\u7528\u4e8e\u4e0e\u7ba1\u7406\u5458\u63d2\u4ef6  \n> `DEPENDANT`: \u4f9d\u8d56\u63d2\u4ef6\uff0c\u4e00\u822c\u4e3a\u6ca1\u6709\u4e3b\u52a8\u89e6\u53d1\u547d\u4ee4\u7684\u63d2\u4ef6\uff0c\u53d7\u6743\u9650\u63a7\u5236  \n> `HIDDEN`: \u9690\u85cf\u63d2\u4ef6\uff0c\u4e00\u822c\u4e3a\u6ca1\u6709\u4e3b\u52a8\u89e6\u53d1\u547d\u4ee4\u7684\u63d2\u4ef6\uff0c\u4e0d\u53d7\u6743\u9650\u63a7\u5236\uff0c\u5982\u6d88\u606f\u7edf\u8ba1  \n> `PARENT`: \u7236\u63d2\u4ef6\uff0c\u4ec5\u4ec5\u6807\u8bb0\n>\n> ZXPM \u6743\u9650\u7ba1\u7406\u4e25\u683c  \n> \u666e\u901a\u7528\u6237\u65e0\u6cd5\u67e5\u770b`ADMIN`\uff0c`SUPERUSER`\uff0c`SUPER_AND_ADMIN`\u63d2\u4ef6\u7684\u5e2e\u52a9  \n> \u6743\u9650\u7ba1\u7406\u5458\u7528\u6237\u65e0\u6cd5\u67e5\u770b`SUPERUSER`\u63d2\u4ef6\u7684\u5e2e\u52a9\n\n## \u2699\ufe0f \u914d\u7f6e\n\n| \u914d\u7f6e                    | \u7c7b\u578b |            \u9ed8\u8ba4\u503c             | \u8bf4\u660e                                                             |\n| :---------------------- | :--: | :---------------------------: | ---------------------------------------------------------------- |\n| zxpm_data_path          | str  |           data/zxpm           | \u6570\u636e\u5b58\u50a8\u8def\u5f84                                                     |\n| zxpm_db_url             | str  | (`zxpm_data_path`)/db/zxpm.db | \u6570\u636e\u5e93\u5730\u5740 URL\uff0c\u9ed8\u8ba4\u4e3a sqlite,\u5b58\u50a8\u8def\u5f84\u5728`zxpm_data_path`\u4e0b       |\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_font               | str  |           msyh.ttc            | \u4f5c\u56fe\u65f6\u5b57\u4f53          \n| zxpm_limit_superuser               | bool  |           False            | \u662f\u5426\u9650\u5236\u8d85\u7ea7\u7528\u6237                                                    |\n\n## \ud83c\udf89 \u5e2e\u52a9\n\n| \u6307\u4ee4 |    \u683c\u5f0f     | \u6743\u9650\u7b49\u7ea7 | \u53c2\u6570 | \u4f5c\u7528                     | \u793a\u4f8b                                                                                                                                                 |\n| :--: | :---------: | :------: | :--: | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\n| zxpm | zxpm [\u540d\u79f0] |    0     |  -s  | \u63d0\u4f9b\u4e00\u4e2a\u7b80\u5355\u8be6\u60c5\u5e2e\u52a9\u56fe\u7247 | `zxpm Ban`: \u67e5\u770b Ban \u7684\u7528\u6237\u5e2e\u52a9 <br> `zxpm Ban -s`: \u67e5\u770b Ban \u7684\u8d85\u7ea7\u7528\u6237\u5e2e\u52a9<br>`zxpm 40`: \u67e5\u770b id \u4e3a 40 \u7684\u63d2\u4ef6\u5e2e\u52a9(id \u901a\u8fc7\u7ed9 bot \u53d1\u9001`\u63d2\u4ef6\u5217\u8868`\u83b7\u53d6) |\n\n> [!NOTE]\n> \u8fd9\u91cc\u7684\u6307\u4ee4\u53ea\u662f\u5199\u4e86\u4e2a\u5927\u6982\uff0c\u529f\u80fd\u5f00\u5173\u6307\u4ee4\u6bd4\u8f83\u590d\u6742  \n> \u5efa\u8bae\u5bf9 bot \u53d1\u9001 `zxpm ZXPM\u63d2\u4ef6\u7ba1\u7406` \u548c `zxpm ZXPM\u63d2\u4ef6\u7ba1\u7406 -s` \u6765\u67e5\u770b\u8be6\u7ec6\u5e2e\u52a9  \n> ZXPM \u5185\u90e8\u7ef4\u62a4\u4e86\u4e00\u4e2a\u63d2\u4ef6\u6570\u636e\u5e93\uff0c\u6536\u96c6\u6240\u6709\u542b\u6709`PluginMetaData`\u7684\u63d2\u4ef6  \n> \u5bf9\u4e8e\u5176\u4ed6\u63d2\u4ef6\uff0c\u540c\u6837\u4e5f\u53ef\u4ee5\u4f7f\u7528`zxpm`\u6765\u83b7\u53d6\u5e2e\u52a9\u4fe1\u606f\n\n## \u6743\u9650\u8bbe\u7f6e\n\n|   \u6307\u4ee4   |         \u683c\u5f0f          | \u6743\u9650\u7b49\u7ea7  | \u53c2\u6570 | \u4f5c\u7528                     | \u793a\u4f8b               |\n| :------: | :-------------------: | :-------: | :--: | ------------------------ | ------------------ |\n| \u6dfb\u52a0\u6743\u9650 | \u6dfb\u52a0\u6743\u9650 [level] [at] | SUPERUSER |      | \u4e3a\u7528\u6237\u63d0\u4f9b\u63d2\u4ef6\u7ba1\u7406\u7b49\u6743\u9650 | `\u6dfb\u52a0\u6743\u9650 5 @user` |\n| \u5220\u9664\u6743\u9650 |     \u5220\u9664\u6743\u9650 [at]     | SUPERUSER |      | \u4e3a\u7528\u6237\u63d0\u4f9b\u63d2\u4ef6\u7ba1\u7406\u7b49\u6743\u9650 | `\u5220\u9664\u6743\u9650 @user`   |\n\n## \u767d\u540d\u5355\u8bbe\u7f6e\n\n|   \u6307\u4ee4   |         \u683c\u5f0f          | \u6743\u9650\u7b49\u7ea7  | \u53c2\u6570 | \u4f5c\u7528                     | \u793a\u4f8b               |\n| :------: | :-------------------: | :-------: | :--: | ------------------------ | ------------------ |\n| \u6dfb\u52a0\u7fa4\u767d\u540d\u5355 | \u6dfb\u52a0\u7fa4\u767d\u540d\u5355 ?[gid] | SUPERUSER |      | \u6807\u8bb0\u7fa4\u4e3a\u767d\u540d\u5355\u4e2d | `\u6dfb\u52a0\u7fa4\u767d\u540d\u5355`: \u5728\u7fa4\u7ec4\u4e2d\u53ef\u4ee5\u4e0d\u52a0\u7fa4\u53f7\uff0c\u9ed8\u8ba4\u5f53\u524d\u7fa4\u7ec4<br>`\u6dfb\u52a0\u7fa4\u767d\u540d\u5355 123123`: \u6307\u5b9a\u7fa4\u53f7 |\n| \u5220\u9664\u7fa4\u767d\u540d\u5355 |     \u5220\u9664\u7fa4\u767d\u540d\u5355 ?[gid]     | SUPERUSER |      | \u5220\u9664\u7fa4\u4e3a\u767d\u540d\u5355\u4e2d | \u540c\u4e0a   |\n\n## Ban/unBan\n\n**\u7fa4\u7ec4\u7ba1\u7406\u5458**\n\n| \u6307\u4ee4  |               \u683c\u5f0f               | \u6743\u9650\u7b49\u7ea7 | \u53c2\u6570  | \u4f5c\u7528                                                | \u793a\u4f8b                                                   |\n| :---: | :------------------------------: | :------: | :---: | --------------------------------------------------- | ------------------------------------------------------ |\n|  ban  | ban [At \u7528\u6237] ?[-t [\u65f6\u957f(\u5206\u949f)]] |    5     | -t -g | \u5c4f\u853d\u7528\u6237\u6216\u7fa4\u7ec4\u6d88\u606f\uff0c\u6743\u9650\u7b49\u7ea7\u4f4e\u65e0\u6cd5 Ban \u7b49\u7ea7\u9ad8\u7684\u7528\u6237 | `ban @\u7528\u6237`: \u6c38\u4e45 ban<br>`ban @\u7528\u6237 -t 10`: ban \u5341\u5206\u949f |\n| unban |         unban [At \u7528\u6237]          |    5     |       | \u89e3\u9664\u853d\u7528\u6237\u6216\u7fa4\u7ec4\u6d88\u606f @user                          | `unban @\u7528\u6237`: \u653e\u51fa\u6765                                  |\n\n**\u8d85\u7ea7\u7528\u6237**\n\n```\nban [At\u7528\u6237/\u7528\u6237Id] ?[-t [\u65f6\u957f]]\nunban --id [idx]  : \u901a\u8fc7id\u6765\u8fdb\u884cunban\u64cd\u4f5c\nban\u5217\u8868: \u83b7\u53d6\u6240\u6709Ban\u6570\u636e\n\n\u7fa4\u7ec4ban\u5217\u8868: \u83b7\u53d6\u7fa4\u7ec4Ban\u6570\u636e\n\u7528\u6237ban\u5217\u8868: \u83b7\u53d6\u7528\u6237Ban\u6570\u636e\n\nban\u5217\u8868 -u [\u7528\u6237Id]: \u67e5\u627e\u6307\u5b9a\u7528\u6237ban\u6570\u636e\nban\u5217\u8868 -g [\u7fa4\u7ec4Id]: \u67e5\u627e\u6307\u5b9a\u7fa4\u7ec4ban\u6570\u636e\n\u793a\u4f8b:\n    ban\u5217\u8868 -u 123456789    : \u67e5\u627e\u7528\u6237123456789\u7684ban\u6570\u636e\n    ban\u5217\u8868 -g 123456789    : \u67e5\u627e\u7fa4\u7ec4123456789\u7684ban\u6570\u636e\n\n\u79c1\u804a\u4e0b:\n    \u793a\u4f8b:\n    ban 123456789          : \u6c38\u4e45\u62c9\u9ed1\u7528\u6237123456789\n    ban 123456789 -t 100   : \u62c9\u9ed1\u7528\u6237123456789 100\u5206\u949f\n\n    ban -g 999999              : \u62c9\u9ed1\u7fa4\u7ec4\u4e3a999999\u7684\u7fa4\u7ec4\n    ban -g 999999 -t 100       : \u62c9\u9ed1\u7fa4\u7ec4\u4e3a999999\u7684\u7fa4\u7ec4 100\u5206\u949f\n\n    unban 123456789     : \u4ece\u5c0f\u9ed1\u5c4b\u4e2d\u62c9\u51fa\u6765\n    unban -g 999999     : \u5c06\u7fa4\u7ec49999999\u4ece\u5c0f\u9ed1\u5c4b\u4e2d\u62c9\u51fa\u6765\n```\n\n## \u63d2\u4ef6\u63a7\u5236\n\n**\u7fa4\u7ec4\u7ba1\u7406\u5458**\n\n```\n\u683c\u5f0f:\n\u5f00\u542f/\u5173\u95ed[\u529f\u80fd\u540d\u79f0]   : \u5f00\u5173\u529f\u80fd\n\u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6     : \u5f00\u542f/\u5173\u95ed\u5f53\u524d\u7fa4\u7ec4\u6240\u6709\u63d2\u4ef6\u72b6\u6001\n\u9192\u6765                 : \u7ed3\u675f\u4f11\u7720\n\u4f11\u606f\u5427               : \u7fa4\u7ec4\u4f11\u7720, \u4e0d\u4f1a\u518d\u54cd\u5e94\u547d\u4ee4\n\n\u793a\u4f8b:\n\u5f00\u542f\u7b7e\u5230              : \u5f00\u542f\u7b7e\u5230\n\u5173\u95ed\u7b7e\u5230              : \u5173\u95ed\u7b7e\u5230\n```\n\n**\u8d85\u7ea7\u7528\u6237**\n\n```\n\u63d2\u4ef6\u5217\u8868\n\u5f00\u542f/\u5173\u95ed[\u529f\u80fd\u540d\u79f0] ?[-t [\"private\", \"p\", \"group\", \"g\"](\u5173\u95ed\u7c7b\u578b)] ?[-g \u7fa4\u7ec4Id]\n\n\u5f00\u542f/\u5173\u95ed\u63d2\u4ef6df[\u529f\u80fd\u540d\u79f0]: \u5f00\u542f/\u5173\u95ed\u6307\u5b9a\u63d2\u4ef6\u8fdb\u7fa4\u9ed8\u8ba4\u72b6\u6001\n    = \u5f00\u542f\u63d2\u4ef6echo -df\n    = \u5173\u95ed\u63d2\u4ef6echo -df\n\u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6df: \u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6\u8fdb\u7fa4\u9ed8\u8ba4\u72b6\u6001\n\u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6:\n    \u79c1\u804a\u4e2d: \u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6\u5168\u5c40\u72b6\u6001\n    \u7fa4\u7ec4\u4e2d: \u5f00\u542f/\u5173\u95ed\u5f53\u524d\u7fa4\u7ec4\u6240\u6709\u63d2\u4ef6\u72b6\u6001\n\n\u79c1\u804a\u4e0b:\n    \u793a\u4f8b:\n    \u5f00\u542f\u7b7e\u5230                : \u5168\u5c40\u5f00\u542f\u7b7e\u5230\n    \u5173\u95ed\u7b7e\u5230                : \u5168\u5c40\u5173\u95ed\u7b7e\u5230\n    \u5173\u95ed\u7b7e\u5230 -t p           : \u5168\u5c40\u79c1\u804a\u5173\u95ed\u7b7e\u5230\n    \u5173\u95ed\u7b7e\u5230 -g 12345678    : \u5173\u95ed\u7fa4\u7ec412345678\u7684\u7b7e\u5230\u529f\u80fd(\u666e\u901a\u7ba1\u7406\u5458\u65e0\u6cd5\u5f00\u542f)\n\nbot\u63d2\u4ef6\u5217\u8868: bot\u63d2\u4ef6\u5217\u8868\u72b6\u6001  : bot\u63d2\u4ef6\u5217\u8868\nbot\u5f00\u542f/\u5173\u95ed\u6240\u6709\u63d2\u4ef6          : bot\u6240\u6709\u63d2\u4ef6\u5f00\u5173\nbot\u5f00\u542f/\u5173\u95ed\u63d2\u4ef6[\u63d2\u4ef6\u540d\u79f0]    : bot\u63d2\u4ef6\u5f00\u5173\nbot\u4f11\u7720                    : bot\u4f11\u7720\uff0c\u5c4f\u853d\u6240\u6709\u6d88\u606f\nbot\u9192\u6765                    : bot\u9192\u6765\n```\n\n**\u53ef\u4fee\u6539\u914d\u7f6e\u6587\u4ef6**\n\n\u5728`(zxpm_data_path)/configs`\u8def\u5f84\u4e0b\u6709\u4ee5 \u4e0b 3 \u4e2a\u914d\u7f6e\u6587\u4ef6\uff0c\u4e14\u6587\u4ef6\u4e2d\u5df2\u63d0\u4f9b\u53c2\u6570\u89e3\u91ca  \n\u9ed8\u8ba4\u8def\u5f84: `data/zxpm/configs`\n\n- `plugin2block.yaml`: \u63d2\u4ef6\u963b\u585e\u914d\u7f6e\n  \u4f8b\u5982:\n\n  ```\n  sign_in:\n    status: true\n    check_type: ALL\n    watch_type: USER\n    result: \"\u4f60\u7b7e\u90a3\u4e48\u5feb\u5e72\u4ec0\u4e48\u5566\"\n  ```\n\n- `plugin2cd.yaml`: \u63d2\u4ef6 CD \u914d\u7f6e\n  \u4f8b\u5982:\n\n  ```\n  sign_in:\n    status: true\n    check_type: ALL\n    watch_type: USER\n    result: \u544a\u8f9e\n    cd: 12\n  ```\n\n- `plugin2count.yaml`: \u63d2\u4ef6\u6bcf\u65e5\u6b21\u6570\u914d\u7f6e\n  \u4f8b\u5982\uff1a\n\n  ```\n    help:\n      status: false\n      watch_type: GROUP\n      result: \u518d\u770b\u5c31\u63cd\u6b7b\u4f60\n      max_count: 2\n  ```\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": "AGPL3.0",
    "summary": "\u771f\u5bfb\u7684\u63d2\u4ef6\u7ba1\u7406\u7cfb\u7edf",
    "version": "0.2.6",
    "project_urls": {
        "Homepage": "https://github.com/HibiKier/nonebot-plugin-zxpm",
        "Repository": "https://github.com/HibiKier/nonebot-plugin-zxpm"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33975ef4fd626e489ffbe69fa6f62fbad24251f429c343780042fd0c893d252e",
                "md5": "4311192e34d0bbeeaece6a5b99925890",
                "sha256": "deb0a1e58f5e8efdb8349448a4ab42f6fd4ed48d10b480cf1f03b6da96c15e2f"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_zxpm-0.2.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4311192e34d0bbeeaece6a5b99925890",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 75736,
            "upload_time": "2025-03-03T06:22:39",
            "upload_time_iso_8601": "2025-03-03T06:22:39.719967Z",
            "url": "https://files.pythonhosted.org/packages/33/97/5ef4fd626e489ffbe69fa6f62fbad24251f429c343780042fd0c893d252e/nonebot_plugin_zxpm-0.2.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed07ff66d0826f855d51afe96f5fb26924bb8a010f4ab208ff2057e196a659b8",
                "md5": "9890a69b25495374d921bbbf72985ec6",
                "sha256": "cdb0b63a71260f66d7f5bd7a8344e52208953d73bbab36df23fac8733f973011"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_zxpm-0.2.6.tar.gz",
            "has_sig": false,
            "md5_digest": "9890a69b25495374d921bbbf72985ec6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 54934,
            "upload_time": "2025-03-03T06:22:42",
            "upload_time_iso_8601": "2025-03-03T06:22:42.336572Z",
            "url": "https://files.pythonhosted.org/packages/ed/07/ff66d0826f855d51afe96f5fb26924bb8a010f4ab208ff2057e196a659b8/nonebot_plugin_zxpm-0.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-03-03 06:22:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "HibiKier",
    "github_project": "nonebot-plugin-zxpm",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "nonebot-plugin-zxpm"
}
        
Elapsed time: 0.48490s