MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. 舔狗___
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 24
    • Best 0
    • Controversial 0
    • Groups 0

    舔狗___

    @舔狗___

    0
    Reputation
    17
    Profile views
    24
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    舔狗___ Unfollow Follow

    Latest posts made by 舔狗___

    • RE: 过滤时间和自定义事件

      @家里啊黄

              /**
               * 正常来说 监听一个事件(Event) 比如群消息事件(GroupMessageEvent) 监听的时间必须继承Event接口
               * 写法如下
               */
              val listener: Listener<GroupMessageEvent>  = GlobalEventChannel.subscribeAlways<GroupMessageEvent> {
                  TODO("doSomething")
              }
              /**
               * 取消监听
               */
              listener.cancel()
      
      
              /**
               * 或者以subscribe()方法进行监听
               * 返回 ListeningStatus.LISTENING 代表继续监听
               * 返回 ListeningStatus.STOPPED 代表结束监听
               */
              GlobalEventChannel.subscribe<GroupMessageEvent> {
                  if (message.isNotEmpty()) {
                      // TODO("doSomething")
                      ListeningStatus.LISTENING
                  } else {
                      ListeningStatus.STOPPED
                  }
              }
      
              /**
               * 只监听一次事件
               */
              GlobalEventChannel.subscribeOnce<GroupMessageEvent> {
                  TODO("doSomething")
              }
      
      
              /**
               * 如果是自定义事件 可以通过下面的写法进行广播
               */
              class CustomBroadcastEvent(val broadcastMessage: String): AbstractEvent(), BroadcastControllable
      
              // 先创建自定义事件的监听器
              GlobalEventChannel.subscribeAlways<CustomBroadcastEvent> {
                  // 打印
                  println(broadcastMessage)
              }
      
              // new 一个自定义事件 然后进行广播
              suspend {
                  CustomBroadcastEvent("hello").broadcast()
              }
      
              /**
               * 通过过滤监听某些符合条件的事件
               */
              GlobalEventChannel
                  // 指定要过滤的事件为 群消息事件
                  .filterIsInstance<GroupMessageEvent>()
                  // 具体过滤策略
                  .filter {
                      // 例如 只监听某个群里某个人的消息
                      it.group.id == 987654321L && it.sender.id == 123456789L
                  }
                  .filter {
                      // 过滤时间 也可以用 && 写在上面
                      // 只监听中午12点后的消息
                      Calendar.getInstance().apply {
                          timeInMillis = (it.time * 1000).toLong()
                      }.get(Calendar.HOUR_OF_DAY) >= 12
                  }
                  // 下面订阅监听的操作同上
                  .subscribeAlways<GroupMessageEvent> {
                      TODO("doSomething")
                  }
      

      大概就是这样吧 另外没有暂停监听 如果不想要监听了就直接取消监听 需要的时候在创建就好了 或者 搞个布尔值来控制 True监听 false不监听

      posted in 开发交流
      舔狗___
      舔狗___
    • RE: java.net.SocketTimeoutException: connect timed out,

      用签名服务
      1.https://mirai.mamoe.net/topic/2313/协议问题汇报

      2.https://mirai.mamoe.net/topic/223/无法登录的临时处理方案

      posted in 使用交流
      舔狗___
      舔狗___
    • RE: Valorant-bot-Plugin Valorant相关功能插件

      最近要考试 国庆回来更新

      posted in 插件发布
      舔狗___
      舔狗___
    • RE: Valorant-bot-Plugin Valorant相关功能插件

      @Fairy-a 在 Valorant-bot-Plugin Valorant相关功能插件 中说:

      \skiko-windows-x64.dll: %1 不是有效的 Win32 应用程序。请问这个

      完整日志截个图发一下

      然后暂时先改用AWT吧

      78d6ef39-b8d6-4aef-a56e-f53fab177d7f-image.png

      posted in 插件发布
      舔狗___
      舔狗___
    • RE: java开发mirai 可以监听群消息 禁言群员 不能主动发送消息 Invalid authorization format: Cannot verify authorization format.

      刚看到 刚想说换个签名服务器试试 解决就好

      posted in 开发交流
      舔狗___
      舔狗___
    • RE: java开发mirai 可以监听群消息 禁言群员 不能主动发送消息 Invalid authorization format: Cannot verify authorization format.

      这是认证没过吗 你本地启动调试的吗 没用签名服务吗

      posted in 开发交流
      舔狗___
      舔狗___
    • RE: 更新签名服务器后的报错

      这不连接超时了吗 你是没启动签名服务器吗 还是签名服务器地址或者端口不对

      posted in 使用交流
      舔狗___
      舔狗___
    • RE: Valorant-bot-Plugin Valorant相关功能插件

      @Wxwind
      你看下github https://github.com/techchrism/valorant-api-docs
      或者这个网站 https://valapidocs.techchrism.me

      posted in 插件发布
      舔狗___
      舔狗___
    • RE: Valorant-bot-Plugin Valorant相关功能插件

      最近在看冠军赛 搁的时间有点久了。 等冠军赛结束之后, 再更一两个版本可能就不怎么搞新功能了。 就简单做做维护啥的。精力有限,后半年要去忙别的事情了。

      posted in 插件发布
      舔狗___
      舔狗___
    • RE: Valorant-bot-Plugin Valorant相关功能插件

      skiko用不了的可以试下最新版 姑且是用awt也写了一遍绘图相关逻辑

      posted in 插件发布
      舔狗___
      舔狗___