First bugfix, better int detection. However, might ruin ability to execute in privates.
Turns out farting about with Deferred() in ORSparse was a) useless b) prevented the bot from joining more than one channel from config.channels. REMOVED. Added some dumb index system, reworked explanations and help a bunch to accomodate that. On joining a channel, the bot a) adds it to datapipe.channels b) gives the corresponding Channel() instance a property, ID. Whitelists and blacklists SHOULD handle per-channel now, and channels that have a whitelist/blacklist/min age saved should be exported into a YAML dump (but ONLY on shutdown). Global whitelist still exists though soooo this is dumb. Holy shit it's 1AM my fingers are typing words.