{ "pattern": "^(?:asybot|\\*):.*", "argv": [ "commands/say", "{{from.nickname}}: you are made of stupid" ], only_match: true }

getconf: check syntax and semantics on load
getconf: reload inotify

apropros caps: commands need access to config

commands need access to from (eg as env var): 
  _from = prefix.split('!', 1)[0]

provide arguments to commands