fix time in active_time daily reward
This commit is contained in:
@ -358,6 +358,10 @@ class DailyQuestsService:
|
||||
if seconds <= 0:
|
||||
return {"ok": True, "updated": 0, "coins_added": 0}
|
||||
|
||||
minutes = int(seconds) // 60
|
||||
if minutes <= 0:
|
||||
return {"ok": True, "updated": 0, "coins_added": 0}
|
||||
|
||||
now_utc = datetime.now(timezone.utc)
|
||||
today_local, _, _, _ = _day_bounds_utc(now_utc)
|
||||
day_key = today_local.isoformat()
|
||||
@ -379,7 +383,7 @@ class DailyQuestsService:
|
||||
|
||||
res = await user_daily_quests_collection.update_one(
|
||||
{"username": username, "day": day_key, "quests.key": q.get("key")},
|
||||
{"$inc": {"quests.$.progress": int(seconds)}},
|
||||
{"$inc": {"quests.$.progress": minutes}},
|
||||
)
|
||||
if res.modified_count:
|
||||
updated += 1
|
||||
|
||||
Reference in New Issue
Block a user