@szjyakgf

Как зациклить увеличение числа?

Бот на aiogram. В бд хранится число 10. Мне нужно чтобы каждый час это число увеличивалось на 10
Это число я получаю:
@dp.message_handler(commands=['number'])
async def number(message: types.Message):
    conn = sqlite3.connect('db.db')
    cur = conn.cursor()
    user_id = message.from_user.id
    result = cur.execute("SELECT * FROM table WHERE user_id = ?", (user_id, )).fetchone()
    number = result[4]
    await message.reply(f'{number}')

Как я понял мне нужно зациклить:
number1 = 10
cur.execute("UPDATE table SET number = number + ? WHERE user_id = ?", (number1, user_id))
conn.commit()
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Отвечу вопросом на вопрос: а зачем тебе наращивать число каждый час, если можно вместо этого запомнить, когда это число было изменено в последний раз? Тогда, когда число тебе потребуется, просто посчитаешь, сколько часов прошло с тех пор, и сколько должно быть сейчас. Это проще в исполнении и экономнее в плане ресурсов.
А то цикл по всем пользователям, да ещё и периодически...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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