Integration of spoilers [WIP]

This commit is contained in:
Profitroll
2023-01-04 19:58:54 +01:00
parent d59a1671b3
commit 3eef04794a
12 changed files with 247 additions and 12 deletions

View File

@@ -6,7 +6,7 @@ from pyrogram.types import User, ChatMember, ChatPrivileges, Chat, Message, Phot
from pyrogram.errors import bad_request_400
from dateutil.relativedelta import relativedelta
from classes.errors.geo import PlaceNotFoundError
from modules.database import col_tmp, col_users, col_applications, col_sponsorships, col_messages
from modules.database import col_tmp, col_users, col_applications, col_sponsorships, col_messages, col_spoilers
from modules.logging import logWrite
from modules.utils import configGet, create_tmp, download_tmp, find_location, locale, should_quote
@@ -544,4 +544,12 @@ class HoloUser():
logWrite(f"User {self.id} completed stage {stage} of sponsorship")
else:
return
return
def spoiler_state(self) -> bool:
"""Check if user has any started but not finished spoilers
### Returns:
* `bool`: `True` if any not finished spoilers available and `False` if none.
"""
return False if col_spoilers.find_one({"user": self.id, "completed": False}) is None else True