Level
插件共有两个data
文件,存储于plugin/data/DreamWorld/Level
下,为Data.json
与Config.json
,其中Data
文件为用户权限数据文件,一般情况下不应有任何改动(手动修改权限时除外,但不建议使用该方法),Config
文件为配置文件,内含回复词与权限定义在内的所有数据,一般情况下不建议在运行目录下改动(读写发生错误时将以初始格式覆盖),建议本地留档,以防未知错误导致覆写。
Config文件格式
键名 | 默认值 | 数据类型 | 说明 |
Default | 0 | int | 权限默认值,即用户初始权限 |
Reply | 见上图 | str | 回复语句,其中nick 代表用户名,self 代表骰子名,level 代表权限单元,由于无法确保self 值一定存在,请尽量避免使用 |
Separator | - | str | 分隔符,默认情况下权限单元为{level}{Separator}{name} ,如0-游客 |
Level | 见上图 | dict | 权限定义 |
List | 见上图 | dict | 管理权限定义 |
Help | 见上图 | dict | Help数据定义 |
Level单元格式
键名:为一个数字,代表权限等级,如0
值:共两个可填字段,分别为name
与info
name:权限名,被用于权限单元生成,缺失时权限单元格式变为{level}
,如0
info:权限说明,被用于回复词生成,将被添加在回复语句最后。
List单元格式
该字典下有且仅允许有三个单元,分别为User
、Admin
与Master
其值均为列表,且列表元素均为int
,指明哪些权限位于该身份组下(默认为User
)
如"Master":[3]
,则代表权限3为Master权限。
该身份组仅用于判定是否有权限更改他人权限