Have you looked into celery at all? You could setup a pretty simple task queue with celery and have multiple workers. Setup a main process with the bot who can put jobs on the queue, and then have a few worker processes that take jobs from the queue and do the work. Celery is pretty standard when doing background, long-running, scheduled, and async tasks.