MiraiForum

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

    转发消息构建问题

    开发交流
    1
    1
    250
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • D
      diyigemt 最后由 编辑

      本意是想通过合并转发解决一次性往群里发送taid 图片导致的刷屏问题的,但是不知道是我转发消息的构建有问题还是腾讯的判断,只要一发送转发的消息机器人就被风控
      这是第一次
      第一次.PNG
      风控.PNG
      这是第二次
      第二次.PNG
      下面是代码

      object MessageForwardHandler: AronaEventHandler<GroupTempMessageEvent> {
        override suspend fun handle(event: GroupTempMessageEvent) {
          var result = event.message
          if (result.contentToString() != "/转发") return
          val builder = ForwardMessageBuilder(event.subject)
          var targetEvent: GroupTempMessageEvent = event
          event.subject.sendMessage("请输入要整合的内容,输入\"停止\"结束整合")
          var count = 0
          while (result.contentToString() != "停止") {
            builder.add(targetEvent)
            try {
              result = targetEvent.nextMessage(5000) {
                it.subject.sendMessage("第${++count}条消息")
                targetEvent = it
                true
              }
            } catch (_: Exception) {
              val chainBuilder = MessageChainBuilder()
              chainBuilder.add("停止")
              result = chainBuilder.build()
              event.subject.sendMessage("超时了,停止整合")
            }
          }
          event.subject.sendMessage(builder.build())
        }
      }
      
      1 条回复 最后回复 回复 引用 0
      • 1 / 1
      • First post
        Last post
      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact