Somewhat tested detection module, 'nsfw' command, lazy implementation of module callbacks (on room join)