kt发起HTTP
请求似乎一定是suspend
才行?……
N
novacoo 发布的最新帖子
-
如何在RSS源不定期推送的情况下订阅它?
已经尝试过使用
Timer
、TimerTask
、甚至是Quartz
任务调度框架,发现所写入的定时任务都没有实际生效。考虑到有些特殊订阅源会不定期推送的情况,所以想要造一个可以随意更改时间的定时任务来监听订阅源是否推送更新,以此达到及时推送的目的。
经过四五天的研究,还是没有实现定时任务,个人猜测需要用到
CoroutineScope
,但是这个我是看不懂,希望可以得到帮助。使用的开发环境是:
Java 17
,Kotlin 1.6.21
,Mirai Console 2.11.1
。 -
如何让PluginData保存在子文件夹中
object A : ReadOnlyPluginData("a") { @ValueDescription("测试数据") val test: Int by value(0) }
Mirai Console
的默认PluginData
的保存目录是data/a.yml
,可不可以让上面的object A
所示的文件保存到data/subfile/a.yml
,Mirai Console
提供了修改某个文件保存路径的功能吗,没找到相关的文档。 -
命令参数如何支持消息链
比如有以下示例自定义
Command
:object SimpleTestCommand : SimpleCommand( AobaChan, "test", "测试", description = "临时测试命令" ), AobaChanCommandInternal { @Handler suspend fun CommandSenderOnMessage<*>.test( vararg message: MessageContent ) = sendMessage(message.toMessageChain()) }
这段代码的运行结果是:
Group -> /test test1 test2 test3
<- Group : test1test2test3- 就是它把所有空字符都当做命令参数的分割符号了(猜测,内部好像是重组了参数)
我要怎样让
CommandArgument
直接支持MessageChain
比如上面示例代码的
test()
中的参数vararg message: MessageContent
改为message: MessageChain
,这样的话命令参数就能做到包含任何空字符和任意MessageContent
吧,求助实现方案, 类似fromEvent.message
获取命令的那一条消息链的办法除了粗暴,还有一点是不河里,所以求助个位大佬