追記
対戦相手のタイプはバトル前のメッセージで判断できるから、
その時点で欲しいポケモンがいなければ対戦しないってのはアリかと