MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. novacoo
    3. 主题
    N
    • 资料
    • 关注 1
    • 粉丝 0
    • 主题 3
    • 帖子 6
    • 最佳 0
    • 有争议的 0
    • 群组 0

    novacoo 创建的主题

    • N

      如何在RSS源不定期推送的情况下订阅它?
      开发交流 • • novacoo

      6
      0
      赞同
      6
      帖子
      438
      浏览

      N

      已经尝试过使用Timer、TimerTask、甚至是Quartz任务调度框架,发现所写入的定时任务都没有实际生效。

      考虑到有些特殊订阅源会不定期推送的情况,所以想要造一个可以随意更改时间的定时任务来监听订阅源是否推送更新,以此达到及时推送的目的。

      经过四五天的研究,还是没有实现定时任务,个人猜测需要用到CoroutineScope,但是这个我是看不懂,希望可以得到帮助。

      使用的开发环境是:Java 17,Kotlin 1.6.21,Mirai Console 2.11.1。

    • N

      如何让PluginData保存在子文件夹中
      开发交流 • • novacoo

      1
      0
      赞同
      1
      帖子
      167
      浏览

      N

      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 提供了修改某个文件保存路径的功能吗,没找到相关的文档。

    • N

      命令参数如何支持消息链
      开发交流 • • novacoo

      1
      0
      赞同
      1
      帖子
      168
      浏览

      N

      比如有以下示例自定义 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 获取命令的那一条消息链的办法除了粗暴,还有一点是不河里,所以求助个位大佬

    • 1 / 1