MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. Cute_LuoBo
    C
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 2
    • 帖子 7
    • 最佳 1
    • 有争议的 0
    • 群组 1

    Cute_LuoBo

    @Cute_LuoBo

    CaptchaFree

    8
    声望
    7
    资料浏览
    7
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    Cute_LuoBo 取消关注 关注
    CaptchaFree

    Cute_LuoBo 发布的最佳帖子

    • RE: LuckPerms - Mirai - 高级权限服务插件

      果然Java圈都是MC同好

      发布在 插件发布
      C
      Cute_LuoBo

    Cute_LuoBo 发布的最新帖子

    • RE: jvm awt 图像处理入坑/退坑指南

      泪目,原来还有这么好用的框架,之前为了生成一个图片,直接用Graphics2D手搓,给磨了三四天界面布局和各种坑。那个功能写完之后再也不想碰图片生成了

      发布在 摸鱼区
      C
      Cute_LuoBo
    • RE: 原生java开发,使用mirai-console的内置权限系统,如何给用户设置默认的插件权限?

      @cssxsh 原来是参数不同,我之前也试过使用直接使用类静态方法,但参数没改,IDE还是给我匹配到内部方法去了。e7b9788b-f099-4e0c-be12-8019ea34247e-image.png
      感谢,我尝试一下是否能生效

      发布在 开发交流
      C
      Cute_LuoBo
    • RE: 原生java开发,使用mirai-console的内置权限系统,如何给用户设置默认的插件权限?

      @Samarium150 目前看来原生Java用不了

      发布在 开发交流
      C
      Cute_LuoBo
    • 原生java开发,使用mirai-console的内置权限系统,如何给用户设置默认的插件权限?

      环境

      目前用的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

      尝试的方式:

      1. CommandSender.getPermitteeId()只有创建具体实例才能使用
      2. 使用AbstractPermitteeId.AnyUser.INSTANCE提示方法不接受此参数
        6bd170a6-d7fe-4a1d-976d-eeebc2d8ebb3-image.png

      github也按AbstractPermitteeId关键词搜了一下,没有什么能参考的,只有特定用户群体的才可用new AbstractPermitteeId.Exact***实例化,对于全体用户的无法使用。
      希望能有个具体示例可以参考

      发布在 开发交流
      C
      Cute_LuoBo
    • RE: 【求助】有什么插件源码修改,会导致机器人对所有QQ消息都无法解析命令吗?

      还是变量排除有问题,洗完澡又重新测试了一下解决了。
      源码修改这部分没有问题,应该是权限系统导致的错误,没权限执行命令,自然也没有回应了。

      1. 用了之前旧服务器的旧客户端mirai-console v2.11.0-M1,搭配这次修改的新插件,用户命令可用。
        c7c16190-afd3-416c-95a9-634ea43cf4fc-image.png
      2. 使用相同权限配置文件,在linux平台用最新mcl部署的 mirai-consolev2.11.0和新插件,用户命令无效
        b0aa3c79-f126-4018-a7d5-47b4b0ce62dc-image.png
      3. 使用相同权限配置文件, 在IDEA中,使用测试方法运行的mirai-console v2.9.2和新插件debug环境,用户命令无效
        05a5f6e2-1ea3-4fe6-a5cd-6eb104c86fe0-image.png

      于是只好用回旧版本v2.11.0-M1进行部署了,目前正常运行

      发布在 开发交流
      C
      Cute_LuoBo
    • 【求助】有什么插件源码修改,会导致机器人对所有QQ消息都无法解析命令吗?

      问题描述:

      最近更新了一下自己开发的插件版本,发现了命令失效问题:

      1. 可以正常在控制台看到接收到的消息/指令,但从QQ消息中获取到的命令全都不生效了,包括控制台内置的命令(例如/permission 等)
      2. 对于在控制台上直接输入的命令可以正常执行
      3. 对于设置了事件监听器的,可以正常触发监听器并发送消息出来

      环境

      开发JDK版本:java8
      开发运行mirai版本:2.9.2
      测试运行mirai版本:2.11.0-M1(未更新插件前可用)

      对客户端的修改:

      只有对应插件JAR文件做过更新,其他都没有修改,权限测试账户也是有配置权限的。切换回旧版本插件时(插件/控制台)指令都可以正常执行

      本次更新做的更改:

      此次commit的链接:https://github.com/CuteLuoBo/CuteExtrain/commit/4550e354928452fce8cdccebabfaa4711fb3a3fd
      1.增加了一个Command指令处理器同时注册命令(注释后命令仍无效)
      2.增加了两个事件监听器和配套的缓存(可用,注释后命令仍无效)
      3.特定Command调整了注册的权限节点(恢复后仍无效)
      4.配置中增加了个人用户权限(从测试端复制来的,未更新插件前测试端可用)
      5.其他指令处理器搭配的业务代码
      6.更新了测试类代码

      尝试排除:

      IDEA里面直接DEBUG时,对Mirai的命令解析器打断点,控制台输入的命令可以正常跳转,QQ消息接收到的消息无法生效。

      折腾两小时了,折磨,之前测试的时候也有遇到过命令不生效的问题,但太久不记得具体解决过程了,只好来论坛问问大佬

      0 CuteLuoBo committed to CuteLuoBo/CuteExtrain
      增加群邀请通知,更新内置数据库
      发布在 开发交流
      C
      Cute_LuoBo
    • RE: LuckPerms - Mirai - 高级权限服务插件

      果然Java圈都是MC同好

      发布在 插件发布
      C
      Cute_LuoBo