Considerations for private bots

If I run my bot in a public place, like freenode, I want to be able to control exactly what rooms it joins.

Just walking into any room someone invites him into and talking with strangers is bad :)