Is your bot going to do a whois-on-join under the assumption that people login before they join the channel? Or is it going to generate a /whois on someone each time they try to use a .botcommand without being an opvoice or using a .botcommand that doesn't match their op/voice/etc status?

Does your network have a chanserv that has an access list which would automagically give the appropriate status to nicks who are logged into the appropriate account?