Skip to content

auth 工具类

Bot 内置了一套权限系统,在部分需要权限的场景(如响应指令),bot 将仅会对权限满足要求的用户相应操作。

内置的权限等级有(从大到小排列): Master(主人)Manager(管理员)User(普通用户)Banned(封禁用户),高级的权限等级拥有自身和次一级的所有权限。

开发者可以通过此工具类来获取/控制用户权限,来实现一些自定义的操作。

具体 api 调用可以翻阅 工具类 Auth Api

设置用户权限等级

通过 set() 方法可以设置指定用户的权限等级。

示例: 赋予 QQ 为 114514191 的用户管理员权限:

ts
import bot from "ROOT";
import { AuthLevel } from "@/modules/management/auth";

bot.auth.set( 114514191, AuthLevel.Manager );

获取用户权限等级

通过 get() 方法可以对指定目标设置响应间隔时间。

示例: 获取 QQ 为 114514191 的用户权限等级:

ts
import bot from "ROOT";

bot.auth.get( 114514191 );

比对用户权限等级

通过 check() 方法可以比对用户是否具有某个权限等级的权限

示例:检测 QQ 为 114514191 的用户当前是否拥有管理员的权限:

ts
import bot from "ROOT";
import { AuthLevel } from "@/modules/management/auth";

bot.auth.check( 114514191, AuthLevel.Manager );

Released under the MIT License.