Bot Version 1.1.0

This commit is contained in:
2026-04-14 22:14:08 -07:00
parent 9c9db344df
commit 09c8df405c
3 changed files with 179 additions and 15 deletions

View File

@@ -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()