Code:
on *:join:#:{
  set %good_room $chan
  $+(.timer,$nick) 0 300 check_rooms $nick
}
on *:part:#:{
  $+(.timer,$nick) off
}
on *:kick:#:{
  $+(.timer,$knick) off
}
on *:quit:{
  $+(.timer,$nick) off
}
alias check_rooms {
  .enable #room_check
  .whois $1
}
#room_check off
raw 318:*:{
  .disable #room_check
  haltdef
}
raw 311:*:{
  if #bad_room1 isin $3- {
    .ban -k %good_room $2 $v1 detected
  }
  elseif #bad_room2 isin $3- {
    .ban -k %good_room $2 $v1 detected
  }
}
#room_check end


This is set to run every 5 minutes after they join the channel