MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. MrXiaoM
    3. Posts
    • Profile
    • Following 9
    • Followers 40
    • Topics 37
    • Posts 893
    • Best 216
    • Controversial 0
    • Groups 5

    Posts made by MrXiaoM

    • RE: 【每日沙雕图】沙雕小别墅

      -c94dc0efdc2278f.jpg
      什么墨菲定律

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      7a64e0005bab46e1.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: CommandYouWant —— 重定向其他插件的命令

      @SyuueenN 0.1.2 已更新

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

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

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

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

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

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

      Pika-Lee created this issue in mamoe/mirai

      closed 发送群消息错误 46 #2127

      posted in 使用交流
      MrXiaoM
      MrXiaoM
    • RE: macos的包打不开。。

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

      posted in 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.
              }
          }
      
      posted in 技术交流板块
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      5fcb22650091a253.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      58ed327e840ab0c8.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 给Mirai娘的新衣服!

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

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      3a4887c990836161.png

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      -36ee5fecae20f182.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 无法登录的问题

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

      posted in 使用交流
      MrXiaoM
      MrXiaoM
    • RE: 给Mirai娘的新衣服!

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

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: CommandYouWant —— 重定向其他插件的命令

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

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

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

      -6b1fe224863e78be.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      466abe33dc4f3e38.jpg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      1668588147062.jpeg

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      @Mr-喜 重点是这个低级翻译
      Party House 宴会厅/派对屋

      posted in 摸鱼区
      MrXiaoM
      MrXiaoM
    • 1
    • 2
    • 31
    • 32
    • 33
    • 34
    • 35
    • 44
    • 45
    • 33 / 45