@NOblo

Таймер в sqlite3..... Как реализовать?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы