MiraiForum

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

    novacoo 发布的帖子

    • RE: 如何在RSS源不定期推送的情况下订阅它?

      kt发起HTTP请求似乎一定是suspend才行?……

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

      不生效的原因找到了,当方法被suspend修饰以及使用

      suspend { statement.... }
      

      时无效

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

      好的,蟹蟹,我试试

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

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

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

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

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

      发布在 开发交流
      N
      novacoo
    • 如何让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 提供了修改某个文件保存路径的功能吗,没找到相关的文档。

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

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

      发布在 开发交流
      N
      novacoo
    • 1 / 1