OK...

First of all you have to have a version checker to check if there is a new update..

Code:
 

alias update.check
  sockclose script.updatecheck
  sockopen script.updatecheck www.geocities.com 80
}

on *:sockopen:script.updatecheck:{
  if ($sockerr) { echo -a Cannot resolve server | halt }
  sockwrite -n $sockname GET /botsnake/index.htm HTTP/1.1
  sockwrite -n $sockname Host: www.geocities.com
  sockwrite -n $sockname $crlf
}

on *:sockread:script.updatecheck:{  
var %version = your current version
  var %ver
  :loop 
  sockread -f %ver 
  if (!$sockbr) return  
  if (!%ver) %ver = -  
if (Version * iswm %ver) { %ver = $gettok(%ver,2,32) }
  if (%ver == %version) { echo -a There is no updates }
  if (%ver > %version) { echo -a A new update!  | $download.update }  
  goto loop
}



If there is an new update, the script will execute the following commands..

Code:
 

alias -l download.update {
sockopen download.update www.geocities.com 80
}

on *:sockopen:download.update:{
  sockwrite -n $sockname GET /botsnake/Bot.exe 
echo -a Downloading...
}

on *:sockread:download.update:{
  sockread &temp   
  if (!$sockbr) return   
  bwrite Bot.exe -1 &temp       
}

on *:sockclose:download.update:{
echo -a Download complete!
}