I asked in Pokebase, and I think it is a mistake, the opponent doesn't have to be sleeping, right? Original question here: http://pokemondb.net/pokebase/137586/does-mega-drain-move-only-work-while-the-opponent-is-sleeping?state=comment-137587&show=137587#a137587
I have fixed this now. Both Mega Drain and Leech Life said they only work on sleeping Pokemon, but of course they don't need to be sleeping.
COPY PASTA FAIL :D