MiraiForum

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

    Java真心太难用啦!!!!~

    开发交流
    8
    48
    6370
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 不
      不吃燚龘 摸鱼 最后由 编辑

      yysy,纯萌新,在那边看了半天的文档,发现基本上都是kt的,没有java的实例程序。
      问下佬们有那种完成的project可以用来学习下不,孩子现在连个“Hello World”都没办法写出来,就想让Mirai发个"Hello World”,太痛苦了,有佬们愿意分享下就更好了,因为我现在主要不知道的方面有以下几点:

      1. 如何用chat来调用java文件里面的程序
      2. 如何用if语句判断是否该信息要回复
      3. 如何生命自己的插件和如何使用

      如果有佬佬们能给下一点截图让孩子看看就好了,在这里跪求了...(男默女泪)o(╥﹏╥)o

      Orisland VatinaCharo 2 条回复 最后回复 回复 引用 0
      • Orisland
        Orisland 摸鱼 @不吃燚龘 最后由 编辑

        @不吃燚龘
        你可以直接使用参考样例或直接在idea中通过使用mirai插件来创建java项目
        docs

        不 1 条回复 最后回复 回复 引用 0
        • 不
          不吃燚龘 摸鱼 @Orisland 最后由 编辑

          @orisland 创建了,但还是没能写出来成品程序,目前样子是这样的

          ![_LPBRPSMAU9752NI8]Z`HET.png](/assets/uploads/files/1635296968239-_lpbrpsmau9752ni8-z-96-het.png)

          Orisland 1 条回复 最后回复 回复 引用 0
          • Orisland
            Orisland 摸鱼 @不吃燚龘 最后由 编辑

            @不吃燚龘 检查图片发送格式。

            不 1 条回复 最后回复 回复 引用 0
            • 不
              不吃燚龘 摸鱼 @Orisland 最后由 编辑

              @orisland 抱歉,刚刚发送错了!![2~09QDW8(CYA0IE9LPHC0G.png

              Orisland 1 条回复 最后回复 回复 引用 0
              • 不
                不吃燚龘 摸鱼 最后由 编辑

                目前卡在了不知道下面该如何从目标群中提取信息并加以判断
                接下来也不知道该如何正确的打包成jar文件
                还有提取到了目标信息如何返回并at相关人员
                这是目前来说我卡住的几个问题

                Orisland 1 条回复 最后回复 回复 引用 0
                • Orisland
                  Orisland 摸鱼 @不吃燚龘 最后由 编辑

                  @不吃燚龘
                  新建类Handler类,具体请参考这里
                  你可以直接复制该代码到你的项目中。
                  删除两个global替换为
                  GlobalEventChannel.INSTANCE.registerListenerHost(new Handler());

                  Orisland 1 条回复 最后回复 回复 引用 1
                  • Orisland
                    Orisland 摸鱼 @Orisland 最后由 编辑

                    @orisland 如果你不使用chat-command那么以后的内容操作都可以在Handler中完成,对应的方法为对应的接受对象。

                    不 1 条回复 最后回复 回复 引用 1
                    • Orisland
                      Orisland 摸鱼 @不吃燚龘 最后由 编辑

                      @不吃燚龘 而至于如何获取信息,请在接受的event中进行操作。
                      具体请参考docs

                      不 1 条回复 最后回复 回复 引用 1
                      • 不
                        不吃燚龘 摸鱼 @Orisland 最后由 编辑

                        @orisland 谢谢大佬,我想问下创建的Handler和改掉的Global是这样的吗2.png 3.png

                        Orisland 1 条回复 最后回复 回复 引用 0
                        • Orisland
                          Orisland 摸鱼 @不吃燚龘 最后由 编辑

                          @不吃燚龘
                          GlobalEventChannel.INSTANCE.registerListenerHost(new Handler());
                          只需书写一次。

                          不 1 条回复 最后回复 回复 引用 0
                          • 不
                            不吃燚龘 摸鱼 @Orisland 最后由 编辑

                            @orisland 在 Java真心太难用啦!!!!~ 中说:

                            @不吃燚龘 而至于如何获取信息,请在接受的event中进行操作。
                            具体请参考docs

                            这个我看了,发现是kt后无法用java转换,而导致现在不知道如何监听消息

                            Orisland 1 条回复 最后回复 回复 引用 0
                            • Orisland
                              Orisland 摸鱼 @不吃燚龘 最后由 编辑

                              @不吃燚龘 handler类已经帮你监听了所有信息,之后的操作只需在handler类中进行即可。docs中有java示例,kotlin和java的都有哦。

                              1 条回复 最后回复 回复 引用 0
                              • 不
                                不吃燚龘 摸鱼 @Orisland 最后由 编辑

                                @orisland 佬,有discord或者别的更加便捷的联系方式吗?我这边回帖子有时长限制,粘贴图片也有点不便捷,如果有的话就拜托了。

                                Orisland 1 条回复 最后回复 回复 引用 0
                                • Orisland
                                  Orisland 摸鱼 @不吃燚龘 最后由 编辑

                                  @不吃燚龘
                                  emmmm说实在的,我觉得我没啥资格告诉别人怎么搞这个,毕竟自己的都一团糟;而且我自己的空弦时间不太足以一直帮你解决其他mirai问题,所以如果你需要,请继续在论坛中留言,会有其他人来帮你。
                                  如果你需要实时回复,请选择mirai官方讨论组

                                  不 2 条回复 最后回复 回复 引用 0
                                  • 不
                                    不吃燚龘 摸鱼 @Orisland 最后由 编辑

                                    @orisland 在 Java真心太难用啦!!!!~ 中说:

                                    @不吃燚龘
                                    emmmm说实在的,我觉得我没啥资格告诉别人怎么搞这个,毕竟自己的都一团糟;而且我自己的空弦时间不太足以一直帮你解决其他mirai问题,所以如果你需要,请继续在论坛中留言,会有其他人来帮你。
                                    如果你需要实时回复,请选择mirai官方讨论组

                                    哪里哪里,您太谦虚了,我感觉目前来说你提供的帮助已经能让我最起码开始动手了,十分感谢你的帮助。

                                    1 条回复 最后回复 回复 引用 1
                                    • 不
                                      不吃燚龘 摸鱼 @Orisland 最后由 编辑

                                      @orisland 在 Java真心太难用啦!!!!~ 中说:

                                      @不吃燚龘
                                      emmmm说实在的,我觉得我没啥资格告诉别人怎么搞这个,毕竟自己的都一团糟;而且我自己的空弦时间不太足以一直帮你解决其他mirai问题,所以如果你需要,请继续在论坛中留言,会有其他人来帮你。
                                      如果你需要实时回复,请选择mirai官方讨论组

                                      有一个问题,就是上面图中那个handler类里面的Tool import为什么显示的是红色,是我plugin里面的setting没有设置好的问题还是?

                                      Orisland 1 条回复 最后回复 回复 引用 0
                                      • Orisland
                                        Orisland 摸鱼 @不吃燚龘 最后由 Orisland 编辑

                                        @不吃燚龘
                                        如果你想知道Tool是什么,请参考这里
                                        这个小东西是我为了简化相关操作做的小封装,如果你不需要,直接删除相关import即可。
                                        至于jsonnode是什么,请谷歌Jackson。

                                        不 1 条回复 最后回复 回复 引用 0
                                        • 不
                                          不吃燚龘 摸鱼 @Orisland 最后由 编辑

                                          @orisland 在 Java真心太难用啦!!!!~ 中说:

                                          Jackson

                                          好的,谢谢指点,我现在正在看您的代码里面的内容,看看能不能理解如何用chat然后来回复信息

                                          Orisland 1 条回复 最后回复 回复 引用 0
                                          • Orisland
                                            Orisland 摸鱼 @不吃燚龘 最后由 Orisland 编辑

                                            @不吃燚龘
                                            您和大佬这两个称呼大可不必,正常询问即可,chat-command的使用还需要在onEnable方法中添加

                                             CommandManager.INSTANCE.registerCommand(Mycommand.INSTANCE, false);
                                            

                                            具体onEnable中的内容请走这里
                                            你可以删除onEnable中的2到4行代码,因为那没有意义。
                                            具体的Mycommand请转向这里

                                            command的编写说明,你需要参考docs中的内容这里就不再多说。

                                            不 2 条回复 最后回复 回复 引用 0
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post
                                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact