MiraiForum

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

    萌新求问,如何构造xml消息来发送图片

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

      Java新手,尝试过SimpleServiceMassage()但似乎是自己使用不正确,控制台有输出消息。但是qq群组并没有消息。
      gMsg.getSubject().sendMessage(new SimpleServiceMessage(60,xml));

      我搜索过xml消息例子,但并没有找到相关的java项目。kotlin的例子中作者使用了

      this.group.sendMessage(messageChainOf(SimpleServiceMessage(60,xmlData)))

      我使用的2.6.1中并没有这个函数。

      请求给一个把现有String xml封装成一个消息并发送的使用实例

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

        gMsg.getSubject().sendMessage(new SimpleServiceMessage(60,xml)); 是正确的,只是你的 xml 格式有问题。关于格式是什么,没有人知道。

        B 1 条回复 最后回复 回复 引用 1
        • B
          binbla 摸鱼 @Him188 最后由 编辑

          @him188
          好的,感谢回复。我会去试试摸索正确的xml格式。

          另外,我有个比较菜的问题:我是java开发,混用的kotlin的AutoSavePluginConfig类

          如果 Config.kt里面有
          val owner: Long by value(12345678L)
          我只知道使用Config.INSTANCE.getOwner()来获取该值,请问如何去实现修改功能呢

          Him188 1 条回复 最后回复 回复 引用 0
          • Him188
            Him188 @binbla 最后由 编辑

            @binbla 把 val 换成 var 就可以用 set 了

            B 1 条回复 最后回复 回复 引用 0
            • B
              binbla 摸鱼 @Him188 最后由 编辑

              @him188
              我看了一下,var是变量val是常量,因此可以修改了。但是修改的过程变成对整个变量值修改
              如果我有如下变量
              var groupMode: MutableMap<String, Int> by value(mutableMapOf("12345678" to 0, "12345687" to 2))

              这样如果调用
              Config.INSTANCE.setGroupMode()
              里面的参数就要求是MutableMap<String, Int>
              但我的期望是只修改某个键所对应的值。
              这样的嵌套变量应该怎么修改。
              难道我要现在外面

              Map x = Config.INSTANCE.getGroupMode();
              x.replace("12345678",1);
              Config.INSTANCE.setGroupMode(x);
              reloadPluginConfig(Config.INSTANCE);
              

              这样来完成修改吗?

              Him188 1 条回复 最后回复 回复 引用 0
              • Him188
                Him188 @binbla 最后由 编辑

                @binbla get 到 map 然后 map.put(key, value) 即可完成修改。无需把 map 放回

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