MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Resend 重发插件

    插件发布
    5
    19
    2535
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Nambers
      Nambers 摸鱼 最后由 编辑

      重发插件, 设置一条重发条件后, 当该条件被触发, 相当于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 条回复 最后回复 回复 引用 1
      • tsudzuki
        tsudzuki 摸鱼 最后由 编辑

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

        Nambers 1 条回复 最后回复 回复 引用 0
        • Nambers
          Nambers 摸鱼 @tsudzuki 最后由 编辑

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

          tsudzuki 1 条回复 最后回复 回复 引用 0
          • tsudzuki
            tsudzuki 摸鱼 @Nambers 最后由 编辑

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

            Nambers 1 条回复 最后回复 回复 引用 0
            • Nambers
              Nambers 摸鱼 @tsudzuki 最后由 编辑

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

              tsudzuki 1 条回复 最后回复 回复 引用 0
              • tsudzuki
                tsudzuki 摸鱼 @Nambers 最后由 编辑

                @nambers 啊这

                1 条回复 最后回复 回复 引用 0
                • K
                  KomeijiRan 最后由 编辑

                  此回复已被删除!
                  1 条回复 最后回复 回复 引用 0
                  • K
                    KomeijiRan 最后由 编辑

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

                    1.png
                    配置文件

                    2.png
                    聊天界面

                    Nambers 1 条回复 最后回复 回复 引用 0
                    • Nambers
                      Nambers 摸鱼 @KomeijiRan 最后由 编辑

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

                      K 1 条回复 最后回复 回复 引用 0
                      • K
                        KomeijiRan @Nambers 最后由 编辑

                        @Nambers 在 Resend 重发插件 中说:

                        intercept

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

                        1 条回复 最后回复 回复 引用 0
                        • fate0361
                          fate0361 最后由 编辑

                          大佬,为什么我加上"intercept": true,以后无论发什么机器人都不回复了鸭?控制台还是能正常接收消息的,也没有报错
                          QQ截图20230314203001.png

                          Nambers L 2 条回复 最后回复 回复 引用 0
                          • Nambers
                            Nambers 摸鱼 @fate0361 最后由 编辑

                            @fate0361 控制台有第二条消息的日志吗

                            fate0361 1 条回复 最后回复 回复 引用 0
                            • fate0361
                              fate0361 @Nambers 最后由 编辑

                              @Nambers 无论是有写在重发里的命令,还是其他插件的命令都没有回复,但是可以正常接收,试了下填"intercept": false,的时候是正常的屏幕截图(419).png

                              Nambers 1 条回复 最后回复 回复 引用 0
                              • L
                                lunailoli 最后由 编辑

                                可以只替换开头吗,比如摸xx重发为敲xx

                                Nambers 1 条回复 最后回复 回复 引用 0
                                • Nambers
                                  Nambers 摸鱼 @fate0361 最后由 编辑

                                  @fate0361 okok 我过几天看看,如果你想可以去开个issue,我到时候在里面更新,因为这个插件也好久没维护了

                                  fate0361 1 条回复 最后回复 回复 引用 0
                                  • Nambers
                                    Nambers 摸鱼 @lunailoli 最后由 编辑

                                    @lunailoli 这个目前还没有,我可以考虑加一个,如果你想你也可以去开个issue然后我在里面更新后续

                                    1 条回复 最后回复 回复 引用 0
                                    • fate0361
                                      fate0361 @Nambers 最后由 编辑

                                      @Nambers 大佬,仓库已经锁定只读了,开不了issueQQ截图20230316232257.png

                                      Nambers 1 条回复 最后回复 回复 引用 0
                                      • Nambers
                                        Nambers 摸鱼 @fate0361 最后由 编辑

                                        @fate0361 解开了

                                        1 条回复 最后回复 回复 引用 0
                                        • L
                                          lunailoli @fate0361 最后由 编辑

                                          @fate0361 我试了一下也这样QAQ

                                          1 条回复 最后回复 回复 引用 0
                                          • 1 / 1
                                          • First post
                                            Last post
                                          Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact