Yup that is how I do it
But I run two different bot processes. And use redis to talk between the two if I need to.