Home

Awesome

LuckPerms Mirai

View Plugin Site: https://mirai.mamoe.net/topic/68/

不支持在 Android 系统上运行


Snapshot

0.png 1.png 2.png 3.png


Install

Way 1. By MCL: mcl --update-package io.github.karlatemp:luckperms --channel nightly --type plugin

Way 2. Download release from Releases. Then put it into plugins

Usages

LuckPerms-Mirai 基于 LuckPerms 开发, 详细用法请百度/谷歌/阅读 LuckPerms wiki

LuckPerms wiki

LuckPerms-Mirai 的身份上下文使用 context 实现, 可以在聊天中使用 /lp user <****> info 查看上下文

下面是一些示例命令


// 授予群聊管理员(包含群主)一项权限
/lp group default permission set AdminPermission admin=true

// 授予群主一条权限
/lp group default permission set OwnerPermission level=owner

// 授予管理员(不含群主)一条权限
/lp group default permission set OwnerPermission level=admin

// 授予在某个群的所有人一条权限
/lp group default permission set PermissionInGroup group=1234567890

// 授予某个群的群聊管理员一条权限
/lp group default permission set PermissionInGroup group=1234567890 admin=true


// 创建系统管理组
/lp creategroup root
/lp group root permission set *
/lp user 1234567890 parent set root

// 开启权限调试模式 (debug(verbose) mode)
// WARNING: Dont run this command in chatting
/lp verbose on

// 开启权限调试模式 (debug(verbose) mode), 并在 Web 查看
/lp verbose record
//WAIT.....
/lp verbose upload


实现细节

对于 Mirai-Console Permission System. Permission有以下内容

对于 Mirai-Console Built-In PermissionSystem. 他会有以下行为


对于 LuckPerms-Mirai, 会有以下行为

LuckPerms 采用拦截式的权限判断.

Dev

特别权限节点

LuckPerms Mirai 提供了一些特别的权限节点(权限ID), namespace:id 在对应代码中为 PermissionId(namespace, id)

如何使用