try this:
Code:
alias joinchans {
  if (undernet isin $network) {
    var %c = 1
    while $read(file.txt,n,%c) {
      $+(.timer,join.,$cid,.,$v1) 1 $calc(%c  2) join $v1
      inc %c
    }
  } 
}

On *:CONNECT: {
  msg x@channels.undernet.org login Gomp mypasswordhere
} 

menu channel {
  Hide Channel Switchbar:  window -ha $active
  Show Channel Switchbar:  { window -w $active }
} 

menu query {
  reload logfile: loadbuf $1 $+(,$sfile($logdir.log),)
}

;Target changed to fast, please try again in xxx seconds....

raw 439:*: {
  set $+(%,failedchan,.,$2) $2
  var %delay = $calc($rand(1,150) + $gettok($1-,-2,32))
  .timer 1 %delay join $+(%,failedchan,.,$2)
}

on *:JOIN: {
  if ($nick == $me) {
    ;I've never used on me, so, i don't know how to use
    ;it, but, this works also.
    unset $+(%,failedchan,.,$chan)
  }
}

on *:op:#Ascetickism: {
  $iif($opnick == $me,.mode $chan -o $me)
}