<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) 的一个 插件管理插件 ✨_



[](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\n\n\n[](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"
}