class Clacky::Channel::Adapters::Feishu::WSClient

def start(&on_event)

def start(&on_event)
  @running = true
  @on_event = on_event
  Clacky::Logger.info("[feishu-ws] Starting WebSocket client (app_id=#{@app_id})")
  while @running
    begin
      connect_and_listen
    rescue => e
      Clacky::Logger.warn("[feishu-ws] Connection error: #{e.message}")
      sleep RECONNECT_DELAY if @running
    end
  end
end