Как сделать чтобы функция срабатывала через какое то время или по определенному действию 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()