if (*.staff.freenode iswm $4) { did -a list 2 $6 *!* $+ @ $+ $4 }

and you can add this ...

on *:join:#: {
if (*.staff.freenode iswm $site) {
if ($dialog(list)) {
did -a list 2 $nick $wildsite
}
else {
dialog -m list list
did -a list 2 $nick $wildsite
}
}
}