Dev 1 #1

Merged
KerradKerridi merged 5 commits from dev-1 into main 2025-09-03 22:02:24 +00:00
3 changed files with 8 additions and 7 deletions
Showing only changes of commit 18d6f3d441 - Show all commits

View File

@@ -115,6 +115,7 @@ services:
volumes:
- ./bots/telegram-helper-bot/database:/app/database:rw
- ./bots/telegram-helper-bot/logs:/app/logs:rw
- ./bots/telegram-helper-bot/voice_users:/app/voice_users:rw
- ./bots/telegram-helper-bot/.env:/app/.env:ro
networks:
- bots_network

View File

@@ -450,7 +450,7 @@
"type": "prometheus",
"uid": "PBFA97CFB590B2093"
},
"expr": "sum(active_users)",
"expr": "active_users{user_type=\"daily\"}",
"refId": "A"
}
],
@@ -537,7 +537,7 @@
"type": "prometheus",
"uid": "PBFA97CFB590B2093"
},
"expr": "active_users{user_type=\"total\"}",
"expr": "total_users",
"refId": "A"
}
],

View File

@@ -60,15 +60,15 @@ class MessageSender:
return False
def should_send_status(self) -> bool:
"""Проверка, нужно ли отправить статус (каждые 30 минут в 00 и 30 минут часа)"""
"""Проверка, нужно ли отправить статус (каждые 4 часа в 00 минут)"""
now = datetime.now()
# Проверяем, что сейчас 00 или 30 минут часа
if now.minute in [0, 30]:
# Проверяем, не отправляли ли мы уже статус в эту минуту
# Проверяем, что сейчас 00 минут часа и час кратен 4 (0, 4, 8, 12, 16, 20)
if now.minute == 0 and now.hour % 4 == 0:
# Проверяем, не отправляли ли мы уже статус в этот час
if (self.last_status_time is None or
self.last_status_time.hour != now.hour or
self.last_status_time.minute != now.minute):
self.last_status_time.day != now.day):
self.last_status_time = now
return True