MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    Resend 重发插件

    插件发布
    3
    10
    653
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Nambers
      Nambers 摸鱼 last edited by

      重发插件, 设置一条重发条件后, 当该条件被触发, 相当于bot收到另外一条信息, github地址
      比如设置接收到a就等于b, 那机器人下次收到a就相当于收到b, 使用场景大概在简化发送的指令上
      大概就这个效果:b0bded17-0954-4866-a280-cd88cd9d4c7c-image.png
      目前只支持群聊和好友

      可选配置如下:

      data class Config(
          // 好友的重发条件
          val resendsForFriend: ArrayList<ResendCommand>,
          // 群聊的重发条件
          val resendsForGroup: ArrayList<ResendCommand>,
          // 匹配消息的content(MessageChain.contentToString)
          val content: Boolean? = null,
          // 匹配消息的MiraiCode(MessageChain.serializeToMiraiCode)
          val miraiCode: Boolean? = null,
          // 阻止其他监听器获取重发前的信息
          val intercept: Boolean? = null,
          // 屏蔽全部好友信息
          val blockFriend: Boolean? = null,
          // 屏蔽全部群聊信息
          val blockGroup: Boolean? = null,
          // 每条信息只匹配一次
          val matchOnce: Boolean? = null
      ) {
          data class ResendCommand(
              // 触发字符串, 可为正则表达式
              val target: String,
              // 重发字符串, 可为MiraiCode
              val to: String,
              // 触发字符串是否是正则表达式
              val regex: Boolean? = null,
              // 重发字符串是否为MiraiCode
              val miraiCode: Boolean? = null
          )
      }
      
      1 Reply Last reply Reply Quote 1
      • tsudzuki
        tsudzuki 摸鱼 last edited by

        为什么配置文件默认不用false而是null

        Nambers 1 Reply Last reply Reply Quote 0
        • Nambers
          Nambers 摸鱼 @tsudzuki last edited by

          @tsudzuki 用null可以不填(
          用false还要一个个填false

          tsudzuki 1 Reply Last reply Reply Quote 0
          • tsudzuki
            tsudzuki 摸鱼 @Nambers last edited by

            @nambers 默认false的话配置文件里面就会生成false(

            Nambers 1 Reply Last reply Reply Quote 0
            • Nambers
              Nambers 摸鱼 @tsudzuki last edited by

              @tsudzuki 其实都行, 配置文件里少一点好看点,而且kt的空检查挺不错的
              de5e7adb-b021-476e-9d41-db875a8c4031-1640138037(1).png

              tsudzuki 1 Reply Last reply Reply Quote 0
              • tsudzuki
                tsudzuki 摸鱼 @Nambers last edited by

                @nambers 啊这

                1 Reply Last reply Reply Quote 0
                • K
                  KomeijiRan last edited by

                  This post is deleted!
                  1 Reply Last reply Reply Quote 0
                  • K
                    KomeijiRan last edited by

                    纯小白,在配置“阻止其他监听器获取重发前的信息”,并设置了重发消息之后,其他插件仍然能监听到重发前的消息并做出反应,不知是我对这一条配置的理解有误?还是配置文件编写有无?还是有其他的问题呢。

                    1.png
                    配置文件

                    2.png
                    聊天界面

                    Nambers 1 Reply Last reply Reply Quote 0
                    • Nambers
                      Nambers 摸鱼 @KomeijiRan last edited by

                      @KomeijiRan https://github.com/Nambers/Mirai-Resend#:~:text=// 阻止其他监听器获取重发前的信息 val intercept%3A Boolean%3F %3D null%2C intercept

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        KomeijiRan @Nambers last edited by

                        @Nambers 在 Resend 重发插件 中说:

                        intercept

                        原来是intercept,看串行了()
                        感谢

                        1 Reply Last reply Reply Quote 0
                        • 1 / 1
                        • First post
                          Last post
                        Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact us