use __call__ instead of run
implement botcommand handler