MiraiForum

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

    Danile0 创建的主题

    • D

      mirai-console怎么发送ShortVideo JAVA
      开发交流 • • Danile0

      6
      0
      赞同
      6
      帖子
      348
      浏览

      D

      如题

    • D

      技术交流-如何实现高效率的消息过滤
      开发交流 • • Danile0

      2
      0
      赞同
      2
      帖子
      260
      浏览

      D

      各位大佬,官方文档可以通过GlobalEventChannel过滤,但是我觉得比较麻烦,每个都需要去注册单独的事件。

      现在我想像simbot那样,通过自定义注解加AOP去实现消息的过滤,有没有可实现的方法,或者说怎么加载AOP呢?

    • D

      配置文件的注释打不出来
      开发交流 • • Danile0

      8
      0
      赞同
      8
      帖子
      372
      浏览

      D

      如图所示

      4d443af4-12b0-4f3b-8e82-d5543a67cbf8-image.png

      两种注解都试了,而且还多一条横杠
      4fd7b4f2-4832-4ac8-994c-daf2a97382c0-image.png

    • D

      配置文件自动初始化,怎么解决?
      开发交流 • • Danile0

      6
      0
      赞同
      6
      帖子
      281
      浏览

      D

      0329e6ce-9ba0-4ecf-bea2-8bbeb7efbbe8-image.png

      启动后生成的文件:

      c46eea09-d2ab-429a-a2d9-a6384806c024-image.png

      直接修改这个文件的value
      4c4f3373-b815-4b03-be7a-a5e7d3968b38-image.png

      过一会儿自动就恢复成初始状态了

    • D

      求助! 发送图片失败
      开发交流 • • Danile0

      11
      0
      赞同
      11
      帖子
      557
      浏览

      D

      报错:

      java.lang.IllegalArgumentException: Unsupported image type (mirai) for ExternalResource net.mamoe.mirai.internal.utils.ExternalResourceImplByFile@e44b38d, considering use gif/png/bmp/jpg format. image header: at net.mamoe.mirai.internal.message.image.ImageDecoderKt.calculateImageInfo(ImageDecoder.kt:159) at net.mamoe.mirai.internal.contact.CommonGroupImpl$uploadImage$lambda-16$$inlined$runBIO$1.invoke(CoroutineUtils.kt:23) at kotlinx.coroutines.InterruptibleKt.runInterruptibleInExpectedContext(Interruptible.kt:51) at kotlinx.coroutines.InterruptibleKt.access$runInterruptibleInExpectedContext(Interruptible.kt:1) at kotlinx.coroutines.InterruptibleKt$runInterruptible$2.invokeSuspend(Interruptible.kt:43) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

      代码:

      byte[] bytes = Base64.getDecoder().decode(stringR.getData()); String path = dataFile.getPath().substring(0, dataFile.getPath().length() - 9); File file = FileUtils.byte2image(bytes, path , UUID.randomUUID() + ".png"); ExternalResource resource = ExternalResource.create(file); Image image = event.getGroup().uploadImage(resource); MessageChain messageChain = new MessageChainBuilder() .append(new At(event.getSender().getId())) .append("\n") .append(image) .build(); event.getGroup().sendMessage(messageChain);
    • 1 / 1