Bot Version 1.1.0
This commit is contained in:
@@ -39,15 +39,29 @@ class Settings(BaseSettings):
|
||||
)
|
||||
|
||||
# Discord
|
||||
discord_secret_key: str = ""
|
||||
discord_secret_key: str
|
||||
discord_client_id: str = ""
|
||||
discord_client_secret: str = ""
|
||||
|
||||
# Database
|
||||
database_path: str = "uptime.db"
|
||||
|
||||
# Polling — how often to check all sites (minimum 1 minute)
|
||||
poll_interval_minutes: int = 15
|
||||
|
||||
# Alerts — set alert_channel_id to 0 to disable
|
||||
alert_channel_id: int = 0
|
||||
alert_cooldown_minutes: int = 30
|
||||
|
||||
# Sites — stored as a JSON array string in .env:
|
||||
monitored_sites: list[SiteConfig] = []
|
||||
|
||||
@field_validator("poll_interval_minutes")
|
||||
@classmethod
|
||||
def poll_interval_must_be_positive(cls, v: int) -> int:
|
||||
if v < 1:
|
||||
raise ValueError("poll_interval_minutes must be at least 1")
|
||||
return v
|
||||
|
||||
|
||||
settings = Settings()
|
||||
Reference in New Issue
Block a user