环境
目前用的mirai-console:2.9.2版本开发,最新版因为原来的内置mirai-console启动方法无法正常使用,所以回退了版本开发
查阅资料
转了一圈官方文档和示例项目,好像都没有看到有相关的Java示例。在源码按相关类查了一下方法,应该是使用PermissionService.getInstance().permit(PermitteeId,Permission);来赋予权限
9a584e32-ed68-48d6-835d-0f52ad1a72ae-image.png
但PermitteeId找不到具体的创建方法,查阅官方文档有说明,但一直创建不出来。
559a11ab-4a94-43cc-8e44-d3258a6a4046-image.png
尝试的方式:
CommandSender.getPermitteeId()只有创建具体实例才能使用
使用AbstractPermitteeId.AnyUser.INSTANCE提示方法不接受此参数
6bd170a6-d7fe-4a1d-976d-eeebc2d8ebb3-image.png
github也按AbstractPermitteeId关键词搜了一下,没有什么能参考的,只有特定用户群体的才可用new AbstractPermitteeId.Exact***实例化,对于全体用户的无法使用。
希望能有个具体示例可以参考