mIRC Home    About    Download    Register    News    Help

Print Thread
Joined: Feb 2016
Posts: 7
L
lostay Offline OP
Nutrimatic drinks dispenser
OP Offline
Nutrimatic drinks dispenser
L
Joined: Feb 2016
Posts: 7
Hi, I've been trying to get this to work:
Code:
on *:text:!followage*:#:{
  ; if ((%floodage)) { return }
  set -u60 %floodage On
  .followage
}

alias followage {
  sockclose followage
  sockopen followage api.twitch.tv 443
}

on *:sockopen:followage:{
  if ($sockerr) { sockclose $sockname | halt }
  sockwrite -n $sockname GET /kraken/users/lirik/follows/channels/summit1g HTTP/1.1
  sockwrite -n $sockname Host: www.twitch.tv
  sockwrite -n $sockname Connection: Keep-Alive
  sockwrite -n $sockname $crlf
}

on *:sockread:followage:{
  if ($sockerr) { sockclose $sockname | halt }
  var %data
  sockread %data
  tokenize 32 %data
  
  
  msg # THIS COMMAND FINALLY WORKED!
}

on *:sockclose:followage:{ 
  echo Door closed.
}



I basically know what to do with it, I just can't get it to work, for some reason. I used "Lirik" and "summit1g" just for testing purposes, I just want to see it working and display "THIS COMMAND FINALLY WORKED!" so I can move forward and complete it smile

Can you help me figure out what's wrong here?

Thanks!

Joined: Jul 2015
Posts: 13
S
Pikka bird
Offline
Pikka bird
S
Joined: Jul 2015
Posts: 13
I use this script

Quote:
on $*:TEXT:/^!fc( \S+)?$/i:#:{
if ($( $+(%, FloodPro., #), 2) || $( $+(%, FloodPro., $nick), 2)) {
return
}

set -u3 $+(%, FloodPro., #) $true
set -u5 $+(%, FloodPro., $nick) $true

var %chan = $mid(#, 2-)
var %user = $iif($len($2), $2, $nick)

if ($FollowCheck(%user, %chan)) {
var %date = $v1
msg # %user suit %chan depuis le $replace( $asctime(%date, dd mmm yyyy), jan, janvier, feb, février, mar, mars, apr, avril, may, mai, jun, juin, jul, juillet, aug, aout, sep, septembre, oct, octobre, nov, novembre, dec, décembre) ( $+ $replace( $duration( $calc($ctime - %date)), wks, semaines, day, jour, days, jours, hrs, heures, min, minutes)) $+ ) }
elseif (%NoFollow) {
msg # %user ne follow pas %chan
}
}


alias FollowCheck {
var %date
JSONOpen -ud FollowCheck https://api.twitch.tv/kraken/users/ $+ $1 $+ /follows/channels/ $+ $iif(#* iswm $2, $mid($2,2-), $2)
if (!$JSONError) {
set -u0 %noFollow $true
if ($JSON(FollowCheck, created_at)) {
%date = $v1
if ($JSONError) {
%date = $null
}
else {
unset %NoFollow
%date = $ConvertTwitchTime(%date)
if ($prop == duration) {
%date = $calc($ctime - %date)
}
}
}
JSONClose FollowCheck
}
return %date
}

alias ConvertTwitchTime {
if ($regex($1-, /^(\d\d(?:\d\d)?)-(\d\d)-(\d\d)T(\d\d)\:(\d\d)\:(\d\d)(?:(?:Z$)|(?:([+-])(\d\d)\:(\d+)))?$/i)) {
var %m = $Gettok(January February March April May June July August September October November December, $regml(2), 32), %d = $ord($base($regml(3),10,10)), %o = +0, %t
if ($regml(0) > 6) %o = $regml(7) $+ $calc($regml(8) * 3600 + $regml(9))
%t = $calc($ctime(%m %d $regml(1) $regml(4) $+ : $+ $regml(5) $+ : $+ $regml(6)) - %o)
if ($asctime(zz) !== 0 && $regex($v1, /^([+-])(\d\d)(\d+)$/)) {
%o = $regml(1) $+ $calc($regml(2) * 3600 + $regml(3))
%t = $calc(%t + %o )
}
return %t
}
}




You can delete the 2 $replace because it's juste for translate in french ^^

And you must use Json script. If you need the link, tell me

Last edited by Sissou; 04/02/16 11:20 AM.
Joined: Feb 2016
Posts: 7
L
lostay Offline OP
Nutrimatic drinks dispenser
OP Offline
Nutrimatic drinks dispenser
L
Joined: Feb 2016
Posts: 7
Thanks for the answer! I was trying to avoid using the JSon script, but I'll guess I really have to look into it smile

Cheers!


Link Copied to Clipboard