services.py could wrap all kind of network services.
atm it is focused on chanserv.
in the first step i would suggest some "auth provider" api
which handles the different auth types. e.g.
maybe other command handlers could implemented the same
way e.g. unbanning via bot.
the hard part will be wrapping channel managment.
maybe this part has to be done
but for the most common parts a module just provides
the wrappers for the specific network.