     msg = JSON.stringify(rq)
 
     @log "< #{msg}"
+
+    if not @_isAuthenticated and rq.api != 'user.authenticate'
+      console.log "Bot is not ready. Can't send : '#{rq.api}'"
+      return
 
     @ws.send "~m~#{msg.length}~m~#{msg}"
     @_cmds.push [@_msgId, rq, callback]


  treatNoSession: (packet) ->
    @userAuthenticate ->
      if not @_isConnected
        @getFanOf (data) ->
          @fanOf = data.fanof

    @clientId        = Date.now() + '-0.59633534294921572'
    @_msgId          = 0
    @_cmds           = []
    @_isAuthenticated = false
    @_isConnected    = false
    @fanOf           = []
    @currentStatus   = 'available'
