Не отправляет уведомления на выходных
This commit is contained in:
parent
6c35849677
commit
12e696d5d6
@ -44,6 +44,7 @@ python -m uvicorn main:app --host 0.0.0.0 --port 8080 --reload --env-file .env
|
|||||||
- `AUTO_ASSIGNED_LABEL` - необязательно, по умолчанию `auto-assigned`
|
- `AUTO_ASSIGNED_LABEL` - необязательно, по умолчанию `auto-assigned`
|
||||||
- `AUTO_ASSIGN_REVIEWERS_COUNT` - необязательно, по умолчанию `2` (сколько ревьюеров назначать автоматически)
|
- `AUTO_ASSIGN_REVIEWERS_COUNT` - необязательно, по умолчанию `2` (сколько ревьюеров назначать автоматически)
|
||||||
- `APPROVALS_REQUIRED_FOR_MERGE` - необязательно, по умолчанию `2` (порог approve для сообщения "можно мерджить")
|
- `APPROVALS_REQUIRED_FOR_MERGE` - необязательно, по умолчанию `2` (порог approve для сообщения "можно мерджить")
|
||||||
|
- `NOTIFY_ON_WEEKENDS` - необязательно, по умолчанию `true`; если `false`, бот не отправляет ЛС в субботу и воскресенье (МСК)
|
||||||
- `ALLOW_SELF_ASSIGN` - необязательно, по умолчанию `false` (для локального теста можно `true`)
|
- `ALLOW_SELF_ASSIGN` - необязательно, по умолчанию `false` (для локального теста можно `true`)
|
||||||
- `TELEGRAM_ALLOWED_CHAT_IDS` - необязательно, CSV списка `chat_id`, которым можно управлять ботом
|
- `TELEGRAM_ALLOWED_CHAT_IDS` - необязательно, CSV списка `chat_id`, которым можно управлять ботом
|
||||||
- `TELEGRAM_ALLOWED_USERNAMES` - необязательно, CSV списка Telegram username (без `@`)
|
- `TELEGRAM_ALLOWED_USERNAMES` - необязательно, CSV списка Telegram username (без `@`)
|
||||||
|
|||||||
4
main.py
4
main.py
@ -46,6 +46,7 @@ GITEA_COUNT_REPOS = {
|
|||||||
for v in os.getenv("GITEA_COUNT_REPOS", "").split(",")
|
for v in os.getenv("GITEA_COUNT_REPOS", "").split(",")
|
||||||
if v.strip()
|
if v.strip()
|
||||||
}
|
}
|
||||||
|
NOTIFY_ON_WEEKENDS = os.getenv("NOTIFY_ON_WEEKENDS", "true").lower() == "true"
|
||||||
MSK_TZ = timezone(timedelta(hours=3))
|
MSK_TZ = timezone(timedelta(hours=3))
|
||||||
|
|
||||||
|
|
||||||
@ -375,6 +376,9 @@ class TelegramClient:
|
|||||||
async def send_message(self, chat_id: int, text: str) -> None:
|
async def send_message(self, chat_id: int, text: str) -> None:
|
||||||
if not self.base_url:
|
if not self.base_url:
|
||||||
return
|
return
|
||||||
|
# По настройке можно отключить отправку уведомлений в выходные (МСК).
|
||||||
|
if msk_now().weekday() >= 5:
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
async with httpx.AsyncClient(timeout=20) as client:
|
async with httpx.AsyncClient(timeout=20) as client:
|
||||||
response = await client.post(
|
response = await client.post(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user