
# NoneBot.permission 模块
# 权限
每个 Matcher
拥有一个 Permission
,其中是 异步 PermissionChecker
的集合,只要有一个 PermissionChecker
检查结果为 True
时就会继续运行。
提示
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
- 说明: 匹配任意群员群聊消息类型事件
警告
该权限通过 event.sender 进行判断且不包含管理员以及群主!
# GROUP_ADMIN
- 说明: 匹配任意群管理员群聊消息类型事件
# GROUP_OWNER
- 说明: 匹配任意群主群聊消息类型事件
# SUPERUSER
- 说明: 匹配任意超级用户消息类型事件
# EVERYBODY
- 说明: 匹配任意消息类型事件