Ok thank you so much you were right $sslready was false so I downloaded the Oped SSL and now it goes a bit further but there is still a problem, sorry.

Here is my code:

Alias demo {
/msg #RuLerZ 1
var %user = $$1, %chan = $2, %sockname = demo. $+ $ticks
hfree -w %sockname | hmake %sockname
hadd %sockname user %user
hadd %sockname chan %chan
hadd %sockname host api.twitch.tv
hadd %sockname port 443
hadd %sockname request /kraken/users/ $+ %user $+ /follows/channels/k3mistvideo
sockopen -e %sockname $hget(%sockname,host) $hget(%sockname,port)
}

on *:text:!test:#:{
demo $nick #
}

on *:sockopen:demo.*: {
var %<< = sockwrite -nt $sockname
%<< GET $hget($sockname,request) HTTP/1.0
%<< Host: $sock($sockname).addr
%<< $crlf
}

on *:sockread:demo.*: {
/msg #RuLerZ 2
var %header, %content
if (!$hget($sockname,header.complete)) {
sockread %header
/msg #rulerz %content
while (%header != $null) {
if (HTTP/* 2?? * iswm %header) { hadd $sockname following $true /msg }
elseif (HTTP/* 4?? * iswm %header) { hadd $sockname following $false }
;echo -ag %header
sockread %header
}
if ($sockbr) {
hadd $sockname header.complete $true
}
}

if ($hget($sockname,header.complete)) {
while ($sockbr) {
sockread -f %content
}
}
}

on *:sockclose:demo.*:{
/msg #RuLerZ 3
if ($hget($sockname,following)) { var %msg = Following }
else { var %msg = Not following }

if ($hget($sockname,chan)) { msg $v1 %msg }
else { echo -ag %msg }

hfree $sockname
}


Here is the results:
[19:43] <@RuLerZ> !test
[19:43] <@Bot> 1
[19:43] <@Bot> 3
[19:43] <@Bot> Not following

It appears to be completely missing the sockread It does however open the HTTPS site now though. Thank you so much for helping me out with this issue it has been a tough thing for me.