萌新求问,如何构造xml消息来发送图片
-
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封装成一个消息并发送的使用实例
-
gMsg.getSubject().sendMessage(new SimpleServiceMessage(60,xml));
是正确的,只是你的 xml 格式有问题。关于格式是什么,没有人知道。 -
@him188
好的,感谢回复。我会去试试摸索正确的xml格式。另外,我有个比较菜的问题:我是java开发,混用的kotlin的AutoSavePluginConfig类
如果 Config.kt里面有
val owner: Long by value(12345678L)
我只知道使用Config.INSTANCE.getOwner()
来获取该值,请问如何去实现修改功能呢 -
@binbla 把
val
换成var
就可以用 set 了 -
@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);
这样来完成修改吗?
-
@binbla get 到 map 然后 map.put(key, value) 即可完成修改。无需把 map 放回