hwid devices integration
This commit is contained in:
@@ -137,6 +137,15 @@ class Settings(BaseSettings):
|
||||
|
||||
START_COMMAND_DESCRIPTION: Optional[str] = Field(default=None)
|
||||
DISABLE_WELCOME_MESSAGE: bool = Field(default=False, description="Disable welcome message on /start command")
|
||||
|
||||
MY_DEVICES_SECTION_ENABLED: bool = Field(
|
||||
default=False,
|
||||
description="Enable the My Devices section in the subscription menu"
|
||||
)
|
||||
USER_HWID_DEVICE_LIMIT: Optional[int] = Field(
|
||||
default=None,
|
||||
description="Default hardware device limit for panel users (0 = unlimited)"
|
||||
)
|
||||
|
||||
# Inline mode thumbnail URLs
|
||||
INLINE_REFERRAL_THUMBNAIL_URL: str = Field(default="https://cdn-icons-png.flaticon.com/512/1077/1077114.png")
|
||||
@@ -366,6 +375,15 @@ class Settings(BaseSettings):
|
||||
return None
|
||||
return v
|
||||
|
||||
@field_validator('USER_HWID_DEVICE_LIMIT', mode='before')
|
||||
@classmethod
|
||||
def validate_optional_int(cls, v):
|
||||
if isinstance(v, str):
|
||||
v = v.strip()
|
||||
if not v:
|
||||
return None
|
||||
return v
|
||||
|
||||
# Notification types
|
||||
LOG_NEW_USERS: bool = Field(default=True, description="Send notifications for new user registrations")
|
||||
LOG_PAYMENTS: bool = Field(default=True, description="Send notifications for successful payments")
|
||||
|
||||
Reference in New Issue
Block a user