Как сделать чтобы функция срабатывала через какое то время или по определенному действию Python?

Всем привет. Делаю бота для тг и столкнулся с проблемой. Как сделать чтобы функция срабатывала через какое то время или по определенному действию?


Ответы (1 шт):

Автор решения: eri

Если асинхронный бот, то

loop.call_later(delay, callback, *args)

или

loop.call_at(when, callback, *args)

https://docs.python.org/3/library/asyncio-eventloop.html#scheduling-delayed-callbacks

Если синхронный

t = threading.Timer(delay, functools.partial(callback, *args ))
t.start()
→ Ссылка