MiraiForum

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

    已解决 请问事件被广播后一般如何接收呢?

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

      @Suppress("FunctionName")
      @JvmName("broadcast")
      @JavaFriendlyAPI
      public fun <E : Event> E.__broadcastJava(): E = apply {
          if (this is BroadcastControllable && !this.shouldBroadcast) {
              return@apply
          }
          runBlocking { this@__broadcastJava.broadcast() }
      }
      

      我应该如何接收被广播的event,在其他位置进行处理呢?

      GroupMessageEvent event = sender.getFromEvent();
      EventKt.broadcast(event);
      
      1 条回复 最后回复 回复 引用 0
      • Nambers
        Nambers 摸鱼 最后由 编辑

        就平常的subscribe吧应该?

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

          @nambers 指筛选事物通道??

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

            你咋监听message event的就咋监听你自己的事件

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

              @karlatemp 接受事件用的是ListenerHost,可是如果这么说的话,那不是之前的ListenerHost也会收到新广播的event吗??但是其实实际是好像广播了就没了,没有接受。需要额外写一个listenerhost吗?

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