Compare commits
2 Commits
8b6bab9c31
...
16f3d4bc56
Author | SHA1 | Date |
---|---|---|
Profitroll | 16f3d4bc56 | |
Profitroll | 1d902c75e0 |
|
@ -51,108 +51,10 @@ class HoloUser:
|
|||
|
||||
self.db_id = jav_user["_id"]
|
||||
|
||||
# self.xp = jav_user["xp"]
|
||||
# self.xp_next = jav_user["xp_next"]
|
||||
# self.level = jav_user["level"]
|
||||
# self.work_xp = jav_user["work_xp"]
|
||||
# self.balance = jav_user["balance"]
|
||||
self.customrole = jav_user["customrole"]
|
||||
self.customchannel = jav_user["customchannel"]
|
||||
# self.married = jav_user["married"]
|
||||
# self.marriage_request = jav_user["marriage_request"]
|
||||
# self.marriage_request_sent = jav_user["marriage_request_sent"]
|
||||
# self.cooldown = jav_user["cooldown"]
|
||||
self.warnings = self.warns()
|
||||
|
||||
# def xp_add(self, amount: int = 1) -> None:
|
||||
# """Add some amount of XP points
|
||||
|
||||
# ### Args:
|
||||
# * `amount` (int, optional): Amount of XP points to give. Defaults to 1.
|
||||
# """
|
||||
# self.xp += amount
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "xp": self.xp } })
|
||||
|
||||
# def xp_level_up(self) -> None:
|
||||
# """Add 1 to the current XP level"""
|
||||
# xp_diff = int(self.xp - self.xp_next)
|
||||
# xp_next = int(self.xp_next*configGet("multiplier", "leveling")+configGet("addition", "leveling"))
|
||||
# self.xp = xp_diff
|
||||
# self.xp_next = xp_next
|
||||
# self.level += 1
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "xp": xp_diff } })
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "xp_next": xp_next } })
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "level": self.level } })
|
||||
|
||||
# def balance_set(self, amount: int) -> None:
|
||||
# """Set the balance to amount
|
||||
|
||||
# ### Args:
|
||||
# * `amount` (int): Amount of currency to be set
|
||||
# """
|
||||
# self.balance = amount
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "balance": self.balance } })
|
||||
|
||||
# def balance_add(self, amount: int) -> None:
|
||||
# """Add amount to the balance
|
||||
|
||||
# ### Args:
|
||||
# * `amount` (int): Amount to be added
|
||||
# """
|
||||
# self.balance_set(self.balance+amount)
|
||||
|
||||
# def balance_take(self, amount: int) -> bool:
|
||||
# """Take amount from the balance
|
||||
|
||||
# ### Args:
|
||||
# * `amount` (int): Amount to be taken
|
||||
|
||||
# ### Returns:
|
||||
# * `bool`: True if successful and False if not
|
||||
# """
|
||||
# if self.balance >= amount:
|
||||
# self.balance_set(self.balance-amount)
|
||||
# return True
|
||||
# else:
|
||||
# return False
|
||||
# #raise NotEnoughMoneyError()
|
||||
|
||||
# def balance_transfer(self, amount: int, destination: Union[Any, int]) -> None:
|
||||
# """Transfer money to another user
|
||||
|
||||
# ### Args:
|
||||
# * `amount` (int): Amount to be transferred
|
||||
# * `destination` (Union[Any, int]): Destination user of the transfer (should have attribute "id" or be id itself if int)
|
||||
|
||||
# ### Raises:
|
||||
# * `NotEnoughMoneyError`: Not enough money to perform this transaction
|
||||
# """
|
||||
# if self.balance >= amount:
|
||||
# if isinstance(destination, int):
|
||||
# destination = HoloUser(destination)
|
||||
# self.balance_take(amount)
|
||||
# destination.balance_add(amount) # type: ignore
|
||||
# else:
|
||||
# raise NotEnoughMoneyError()
|
||||
|
||||
# def salary_get(self) -> int:
|
||||
# """Get the salary level depending on work_xp
|
||||
|
||||
# ### Returns:
|
||||
# * `int`: Amount of money to be earned
|
||||
# """
|
||||
# if self.work_xp >= 100:
|
||||
# return randint(configGet("min", "work", "level", "4"), configGet("max", "work", "level", "4"))
|
||||
# elif self.work_xp >= 50:
|
||||
# return randint(configGet("min", "work", "level", "3"), configGet("max", "work", "level", "3"))
|
||||
# elif self.work_xp > 10:
|
||||
# return randint(configGet("min", "work", "level", "2"), configGet("max", "work", "level", "2"))
|
||||
# else:
|
||||
# return randint(configGet("min", "work", "level", "1"), configGet("max", "work", "level", "1"))
|
||||
|
||||
# def work_xp_add(self) -> None:
|
||||
# self.set("work_xp", self.work_xp+1)
|
||||
|
||||
def warns(self) -> int:
|
||||
"""Get number of warnings user has
|
||||
|
||||
|
@ -181,15 +83,6 @@ class HoloUser:
|
|||
col_warnings.insert_one(document={"user": self.id, "warns": count})
|
||||
logger.info(f"User {self.id} was warned {count} times due to: {reason}")
|
||||
|
||||
# def cooldown_go(self, kind: Literal["work", "daily", "weekly", "monthly", "steal"]) -> None:
|
||||
# """Set cooldown start of kind now
|
||||
|
||||
# ### Args:
|
||||
# * `kind` (Literal["work", "daily", "weekly", "monthly", "steal"]): Kind of a cooldown
|
||||
# """
|
||||
# self.cooldown[kind] = datetime.now(tz=timezone.utc)
|
||||
# col_users.update_one(filter={"_id": self.db_id}, update={ "$set": { "cooldown": self.cooldown } })
|
||||
|
||||
def set(self, key: str, value: Any) -> None:
|
||||
"""Set attribute data and save it into database
|
||||
|
||||
|
@ -209,22 +102,3 @@ class HoloUser:
|
|||
# """Completely remove data from database. Will not remove transactions logs and warnings."""
|
||||
# col_users.delete_one(filter={"_id": self.db_id})
|
||||
# self.unauthorize()
|
||||
|
||||
# def unauthorize(self) -> None:
|
||||
# """Cancel Oauth2 authorization"""
|
||||
# col_authorized.find_one_and_delete({"user": self.id})
|
||||
|
||||
# def is_authorized(self) -> bool:
|
||||
# """Check if user provided Oauth2 authorization
|
||||
|
||||
# ### Returns:
|
||||
# * `bool`: True if yes and False if no
|
||||
# """
|
||||
# if configGet("mode") == "secure":
|
||||
# authorized = col_authorized.find_one({"user": self.id})
|
||||
# if authorized is not None:
|
||||
# return True
|
||||
# else:
|
||||
# return False
|
||||
# else:
|
||||
# return True
|
||||
|
|
|
@ -19,10 +19,38 @@ class Analytics(commands.Cog):
|
|||
and (message.author.bot == False)
|
||||
and (message.author.system == False)
|
||||
):
|
||||
stickers = []
|
||||
for sticker in message.stickers:
|
||||
stickers.append(
|
||||
{
|
||||
"id": sticker.id,
|
||||
"name": sticker.name,
|
||||
"format": sticker.format,
|
||||
"url": sticker.url,
|
||||
}
|
||||
)
|
||||
|
||||
attachments = []
|
||||
for attachment in message.attachments:
|
||||
attachments.append(
|
||||
{
|
||||
"content_type": attachment.content_type,
|
||||
"description": attachment.description,
|
||||
"filename": attachment.filename,
|
||||
"is_spoiler": attachment.is_spoiler(),
|
||||
"size": attachment.size,
|
||||
"url": attachment.url,
|
||||
"width": attachment.width,
|
||||
"height": attachment.height,
|
||||
}
|
||||
)
|
||||
|
||||
col_analytics.insert_one(
|
||||
{
|
||||
"message": message.content,
|
||||
"user": message.author.id,
|
||||
"channel": message.channel.id,
|
||||
"content": message.content,
|
||||
"stickers": message.stickers,
|
||||
"attachments": attachments,
|
||||
}
|
||||
)
|
||||
|
|
|
@ -25,7 +25,3 @@ for collection in ["users", "warnings", "scheduler", "analytics"]:
|
|||
col_users = db.get_collection("users")
|
||||
col_warnings = db.get_collection("warnings")
|
||||
col_analytics = db.get_collection("analytics")
|
||||
# col_checkouts = db.get_collection("checkouts")
|
||||
# col_trackings = db.get_collection("trackings")
|
||||
# col_authorized = db.get_collection("authorized")
|
||||
# col_transactions = db.get_collection("transactions")
|
||||
|
|
Loading…
Reference in New Issue