Thank you Dana after editing some of your code i got it to work this is what i have :
Code:
On @*:JOIN:#213:{ 
  if (%bot_done [ $+ [ $nick ] ] == $nick) { halt }
  elseif ((!$avoice($nick)) && ($nick !isvoice #213) && ([e]-DCC isin $nick)) {
    .ctcp $nick xdcc list
    set %_bots $addtok(%_bots,$nick,46)
    .set %bot_done $+ [ [ $nick ] ] $nick
    .timer 1 10 check.bots $nick #
  }
}
alias -l check.bots {
  .set %_bots $remtok(%_bots,$1,1,46)
  if ($1 !isvoice $2) {
    ban $2 $1 2
    kick $2 $1 Imposter
  }
}

On *:NOTICE:*:?:{ 
  if (($istok(%_bots,$nick,46)) && ($nick !isvoice #213)) { mode #213 +v $nick | /avoice $nick | auser 96 $1 | halt }
}