mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-31 15:06:42 +00:00 
			
		
		
		
	💡 add permission docstring
This commit is contained in:
		| @@ -22,6 +22,9 @@ | ||||
|     * [nonebot.rule](rule.html) | ||||
|  | ||||
|  | ||||
|     * [nonebot.permission](permission.html) | ||||
|  | ||||
|  | ||||
|     * [nonebot.utils](utils.html) | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										121
									
								
								docs/api/permission.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										121
									
								
								docs/api/permission.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,121 @@ | ||||
| --- | ||||
| contentSidebar: true | ||||
| sidebarDepth: 0 | ||||
| --- | ||||
|  | ||||
| # NoneBot.permission 模块 | ||||
|  | ||||
| ## 权限 | ||||
|  | ||||
| 每个 `Matcher` 拥有一个 `Permission` ,其中是 **异步** `PermissionChecker` 的集合,只要有一个 `PermissionChecker` 检查结果为 `True` 时就会继续运行。 | ||||
|  | ||||
| :::tip 提示 | ||||
| `PermissionChecker` 既可以是 async function 也可以是 sync function | ||||
| ::: | ||||
|  | ||||
|  | ||||
| ## `MESSAGE` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意 `message` 类型事件,仅在需要同时捕获不同类型事件时使用。优先使用 message type 的 Matcher。 | ||||
|  | ||||
|  | ||||
| ## `NOTICE` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意 `notice` 类型事件,仅在需要同时捕获不同类型事件时使用。优先使用 notice type 的 Matcher。 | ||||
|  | ||||
|  | ||||
| ## `REQUEST` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意 `request` 类型事件,仅在需要同时捕获不同类型事件时使用。优先使用 request type 的 Matcher。 | ||||
|  | ||||
|  | ||||
| ## `METAEVENT` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意 `meta_event` 类型事件,仅在需要同时捕获不同类型事件时使用。优先使用 meta_event type 的 Matcher。 | ||||
|  | ||||
|  | ||||
| ## `USER(*user, perm=<nonebot.permission.Permission object>)` | ||||
|  | ||||
|  | ||||
| * **说明** | ||||
|  | ||||
|     在白名单内且满足 perm | ||||
|  | ||||
|  | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|      | ||||
|     * `*user: int`: 白名单 | ||||
|  | ||||
|  | ||||
|     * `perm: Permission`: 需要同时满足的权限 | ||||
|  | ||||
|  | ||||
|  | ||||
| ## `PRIVATE` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意私聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `PRIVATE_FRIEND` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意好友私聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `PRIVATE_GROUP` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意群临时私聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `PRIVATE_OTHER` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意其他私聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `GROUP` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意群聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `GROUP_MEMBER` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意群员群聊消息类型事件 | ||||
|  | ||||
| :::warning 警告 | ||||
| 该权限通过 event.sender 进行判断且不包含管理员以及群主! | ||||
| ::: | ||||
|  | ||||
|  | ||||
| ## `GROUP_ADMIN` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意群管理员群聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `GROUP_OWNER` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意群主群聊消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `SUPERUSER` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意超级用户消息类型事件 | ||||
|  | ||||
|  | ||||
| ## `EVERYBODY` | ||||
|  | ||||
|  | ||||
| * **说明**: 匹配任意消息类型事件 | ||||
| @@ -7,7 +7,7 @@ sidebarDepth: 0 | ||||
|  | ||||
| ## 规则 | ||||
|  | ||||
| 每个 `Matcher` 拥有一个 `Rule` ,其中是 `RuleChecker` 的集合,只有当所有 `RuleChecker` 检查结果为 `True` 时继续运行。 | ||||
| 每个 `Matcher` 拥有一个 `Rule` ,其中是 **异步** `RuleChecker` 的集合,只有当所有 `RuleChecker` 检查结果为 `True` 时继续运行。 | ||||
|  | ||||
| :::tip 提示 | ||||
| `RuleChecker` 既可以是 async function 也可以是 sync function | ||||
| @@ -88,3 +88,35 @@ Rule(async_function, run_sync(sync_function)) | ||||
|  | ||||
|      | ||||
|     * `bool` | ||||
|  | ||||
|  | ||||
|  | ||||
| ## `startswith(msg)` | ||||
|  | ||||
|  | ||||
| * **说明** | ||||
|  | ||||
|     匹配消息开头 | ||||
|  | ||||
|  | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|      | ||||
|     * `msg: str`: 消息开头字符串 | ||||
|  | ||||
|  | ||||
|  | ||||
| ## `endswith(msg)` | ||||
|  | ||||
|  | ||||
| * **说明** | ||||
|  | ||||
|     匹配消息结尾 | ||||
|  | ||||
|  | ||||
|  | ||||
| * **参数** | ||||
|  | ||||
|      | ||||
|     * `msg: str`: 消息结尾字符串 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user