MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Java如何对其他模块发出指令?

    开发交流
    2
    4
    409
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 2
      250king 最后由 编辑

      因为要做一个门户站点,方便我的客户自行管理机器人,所以把机器人的每个功能都分了模块,由一个总模块来接受MQ队列发来的指令,并控制其他模块。但由于过于萌新,不知道怎么用Java来给模块发指令,求大神帮助!屏幕截图 2021-06-05 131132.png

      1 条回复 最后回复 回复 引用 1
      • Karlatemp
        Karlatemp 最后由 编辑

        请问你说的 模块 具体指的是什么,拥有什么功能

        CommandSender 的获取可以在 CommandSender.kt 中找到完善的注释和方法定义

        并且推荐使用 kotlin 获得更好的使用体验

        2 1 条回复 最后回复 回复 引用 0
        • 2
          250king @Karlatemp 最后由 250king 编辑

          @Karlatemp
          大概是这样子(机器人部分)
          未命名绘图.png

          1 条回复 最后回复 回复 引用 0
          • Karlatemp
            Karlatemp 最后由 Karlatemp 编辑

            按照你的图示你其实没必要经过命令,你可以直接调用你执行的相关方法,而且看你的结构似乎没有涉及到命令相关的内容

            如果你有使用命令的需要可以参考以下结构

            public class Cmd extends ***Command {
            public static void run(CommandSender sender, .......){}
            }
            
            public class Processor {
            public static void ....() {
            
            ....
            Cmd.run(CommandSender.from(....) / .of(...), ....)
            ....
            
            }
            }
            
            1 条回复 最后回复 回复 引用 0
            • 1 / 1
            • First post
              Last post
            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact