Да проще всего через базовый Thread!
Пример использования в REST API у Viber:
from threading import Thread
def start_new_thread(function):
def decorator(*args, **kwargs):
t = Thread(target = function, args=args, kwargs=kwargs)
t.daemon = True
t.start()
return decorator
@start_new_thread
def we_are_sleep(args)
А затем что угодно в коде через этот декоратор, например давайте уснем на 5 секунд
we_are_sleep(5) #функция уходит в тред, viber или telegram БОТЫ не виснут и не шлют нам двойные или 3-4-5
ответы:):):)