Class CoreEvent

java.lang.Object
com.mikuac.shiro.core.CoreEvent

@Component public class CoreEvent extends Object

CoreEvent class.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    offline(long account)
    客户端离线事件
    void
    online(Bot bot)
    客户端上线事件 可以做一些机器人上线事件,例如上线后发送消息给指定的群或好友 如需获取上线的机器人账号可以调用 bot.getSelfId()
    boolean
    session(org.springframework.web.socket.WebSocketSession session)
    可以通过 session.getHandshakeHeaders().getFirst("x-self-id") 获取上线的机器人账号 例如当服务端为开放服务时,并且只有白名单内的账号才允许连接,此时可以检查账号是否存在于白名内 不存在的话返回 false 即可禁止连接

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CoreEvent

      public CoreEvent()
  • Method Details

    • online

      public void online(Bot bot)
      客户端上线事件 可以做一些机器人上线事件,例如上线后发送消息给指定的群或好友 如需获取上线的机器人账号可以调用 bot.getSelfId()
      Parameters:
      bot - Bot
    • offline

      public void offline(long account)
      客户端离线事件
      Parameters:
      account - 离线QQ号
    • session

      public boolean session(org.springframework.web.socket.WebSocketSession session)
      可以通过 session.getHandshakeHeaders().getFirst("x-self-id") 获取上线的机器人账号 例如当服务端为开放服务时,并且只有白名单内的账号才允许连接,此时可以检查账号是否存在于白名内 不存在的话返回 false 即可禁止连接
      Parameters:
      session - WebSocketSession
      Returns:
      返回值为 false 时会中断 ws 会话