MiraiForum

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

    MrXiaoM 发布的帖子

    • RE: CommandYouWant —— 重定向其他插件的命令

      @SyuueenN 目前没有这个功能,最近我补课,有空再更新

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      1670375434855.jpeg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: Mirai 摸鱼&开发交流群 非官方

      7614d9f6869bb01b.gif

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      -c94dc0efdc2278f.jpg
      什么墨菲定律

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      7a64e0005bab46e1.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: CommandYouWant —— 重定向其他插件的命令

      @SyuueenN 0.1.2 已更新

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: CommandYouWant —— 重定向其他插件的命令

      @SyuueenN 找不到消息源。消息事件我还没测试过,一会我推个更新修复

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      -41a138daa320a8d2.jpg
      巧了,我的 girlfriend 也来自 imagination :(

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 为什么发不了群消息(疑似风控,但是不太像, 有报错)

      https://github.com/mamoe/mirai/issues/2127

      Pika-Lee created this issue in mamoe/mirai

      closed 发送群消息错误 46 #2127

      发布在 使用交流
      MrXiaoM
      MrXiaoM
    • RE: macos的包打不开。。

      @Tony
      -395f2ff9e14ed728.jpg
      我不知道你说的是什么包,估计是 mcl-installer
      实在不行自己配java自己下载MCL解压

      发布在 BUG反馈
      MrXiaoM
      MrXiaoM
    • 获取回复消息(QuoteReply)指向原文的实现思路

      总所周知,腾讯服务器给你返回的 QuoteReply 的源消息并不是富文本消息,也就是说,图片会“退化”为[图片]等等。如果我们想做回复消息搜图之类的功能,这给我们带来了比较多的麻烦。

      但是,我们可以取到源消息的 MessageSource,只要你本地存了聊天记录,就能够通过 MessageSource 获取相应消息。按照这个思路,我们只要跟QQ客户端一样,把消息存到本地,需要时获取即可。

      具体实现

      本帖中将使用 Mirai Hibernate Plugin 插件储存聊天记录,演示获取回复消息原文的方法。

      引用依赖

      // build.gradle(.kts)
      
      repositories {
          mavenCentral()
      }
      
      dependencies {
          compileOnly("xyz.cssxsh.mirai:mirai-hibernate-plugin:依赖版本")
      }
      
      // hibernate 6 和 HikariCP 5 需要 jdk11
      mirai {
          jvmTarget = JavaVersion.VERSION_11
      }
      
      //author("MrXiaoM")
      // 在主类插件信息处声明插件依赖关系
      dependsOn("xyz.cssxsh.mirai.plugin.mirai-hibernate-plugin", false)
      

      Kotlin

      val QuoteReply.originalMessageFromLocal: MessageChain
          get() = MiraiHibernateRecorder[source].firstOrNull()?.toMessageChain() ?: source.originalMessage
      
      // 使用示例
      @EventHandler
      fun GroupMessageEvent.listen() {
          // 检测回复消息
          message[QuoteReply.Key]?.run { 
              val original = originalMessageFromLocal
              // do sth.
          }
      }
      

      Java

          public static MessageChain getOriginalMessageFromLocal(QuoteReply quote) {
              Optional<MessageRecord> record = MiraiHibernateRecorder.INSTANCE.get(quote.getSource()).stream().findFirst();
              return record.map(MessageRecord::toMessageChain).orElseGet(() -> quote.getSource().getOriginalMessage());
          }
          // 使用示例
          @EventHandler
          public void onGroupMessage(GroupMessageEvent event) {
              // 检测回复消息
              QuoteReply quote = event.getMessage().get(QuoteReply.Key);
              if (quote != null) {
                  MessageChain original = getOriginalMessageFromLocal(quote);
                  // do sth.
              }
          }
      
      发布在 技术交流板块
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      5fcb22650091a253.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      58ed327e840ab0c8.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 给Mirai娘的新衣服!

      @saltfish13 快进到雨酱做mirai中之人(喜

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      3a4887c990836161.png

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      -36ee5fecae20f182.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 无法登录的问题

      https://mirai.mamoe.net/topic/223

      发布在 使用交流
      MrXiaoM
      MrXiaoM
    • RE: 给Mirai娘的新衣服!

      嘿嘿 Mirai Chan 🤤🤤🤤嘿嘿 Mirai Chan 🤤🤤🤤嘿嘿 Mirai Chan 🤤🤤🤤嘿嘿 Mirai Chan 🤤🤤🤤嘿嘿 Mirai Chan 🤤🤤🤤嘿嘿 Mirai Chan 🤤🤤🤤

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: CommandYouWant —— 重定向其他插件的命令

      @SyuueenN 目前不能,虽然可以改成一个命令多种触发方式,但目前我没有时间进行开发,所有项目停更。

      要加这个功能也要等我解决完这个插件里还存在的一些逻辑错误才能加了

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • 1
    • 2
    • 30
    • 31
    • 32
    • 33
    • 34
    • 43
    • 44
    • 32 / 44