nonebot.experimental.permission 1.8.0+
def simple_allow_list(*, user_ids=..., group_ids=..., reverse=False)
说明
产生一个对应着白名单的权限检查策略。新的权限检查策略只有在发送者的 QQ 号来自于
user_ids或者群组属于group_ids时才会返回True。推荐使用者查看此函数的实现并尝试书写自己的权限检查器。
参数
user_ids(Container[int]) 1.8.2+: 要加入白名单的 QQ 号们,默认为空group_ids(Container[int]) 1.8.2+: 要加入白名单的群号们,默认为空reverse(bool): 如果为真,则返回值变为黑名单
返回
- PermissionPolicy_T: 新的权限检查策略
用法
bans_list = simple_allow_list(group_ids={ 123456789, 987654321 }, reverse=True) # bans_list(987654321) -> False # bans_list(987654322) -> True @nonebot.on_command('签到', permission=bans_list) async def _(session: CommandSession): # 只有不是这两个群的时候才会执行 ...1
2
3
4
5
6
7
def simple_time_range(begin_time, end_time, reverse=False, tz_info=None)
说明
产生一个对应着时间白名单的权限检查策略。新的权限检查策略只有在当前时间在
begin_time和end_time之间时才会返回True。参数
begin_time(datetime.time): 起始时间end_time(datetime.time): 结束时间reverse(bool): 如果为真,则返回值变为黑名单tz_info(Any): 传入datetime.datetime.now()的时区参数
返回
- PermissionPolicy_T: 新的权限检查策略