Использовал я threading.Timer(), и вдруг заметил, что она глобальная. И не будет локальной для каждого юзера, Тоесть юзеры будут сбивать таймер, и она никогда не дойдет до конца...(делаю бота для тг)
Есть таблица в базе, допустим там 2 столбца, Id и time. В Id у нас айди юзеров, а в time нужно встроить таймер, нужно чтобы каждый 1 час, ему писалось "hello" (упрощенный пример ), как можно сделать таймер для каждого юзера?? Как это реализовать?
Нужно хранить параметр времени отправки последнего сообщения пользователю. В новой таблице, либо отдельным полем в таблице с пользователями
В цикле выгружаете пользователей, у которых время с отправки последнего сообщения больше часа.
После отправки сообщения пользователю - ставите текущее время.