Add Gitea integration for Telegram work mode

This commit is contained in:
2026-06-09 13:50:23 +09:00
parent 5a2c5df041
commit c7652d3ada
10 changed files with 656 additions and 5 deletions

View File

@@ -52,6 +52,12 @@ class Config:
timezone: str
schedule_poll_seconds: int
persistent_ws_idle_seconds: int
gitea_base_url: str | None
gitea_username: str | None
gitea_email: str | None
gitea_default_owner: str | None
gitea_default_repo: str | None
gitea_token_configured: bool
@classmethod
def load(cls) -> "Config":
@@ -93,4 +99,10 @@ class Config:
timezone=os.getenv("BOT_TIMEZONE", "Asia/Seoul"),
schedule_poll_seconds=_int_env("SCHEDULE_POLL_SECONDS", 30),
persistent_ws_idle_seconds=_int_env("PERSISTENT_WS_IDLE_SECONDS", 600),
gitea_base_url=os.getenv("GITEA_BASE_URL", "").strip() or None,
gitea_username=os.getenv("GITEA_USERNAME", "").strip() or None,
gitea_email=os.getenv("GITEA_EMAIL", "").strip() or None,
gitea_default_owner=os.getenv("GITEA_DEFAULT_OWNER", "").strip() or None,
gitea_default_repo=os.getenv("GITEA_DEFAULT_REPO", "").strip() or None,
gitea_token_configured=bool(os.getenv("GITEA_TOKEN", "").strip()),
)