MAX: теперь для избранного не сравниваем айди с нулём

This commit is contained in:
Alexey Polyakov
2026-05-08 15:24:49 +03:00
parent 6bb0d52419
commit 2d3b9285bf
3 changed files with 11 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ import logging
import signal
import ssl
import sys
import traceback
from common.config import ServerConfig
from common.push import PushService
@@ -195,8 +196,13 @@ async def main():
# Запускаем контроллеры
try:
await asyncio.gather(*running_tasks)
except (asyncio.CancelledError, Exception):
logging.info("Все задачи завершены, выходим")
except asyncio.CancelledError:
logging.info("Все задачи завершены")
except Exception as e:
logging.error(
f"Произошла неизвестная ошибка: {e}"
)
traceback.print_exc()
finally:
if hasattr(db, 'close'):
db.close()

View File

@@ -24,7 +24,7 @@ class HistoryProcessors(BaseProcessor):
# Если пользователь хочет получить историю из избранного,
# то выставляем в качестве ID чата его ID
if chatId == 0:
if chatId == (senderId ^ senderId):
chatId = senderId
# Проверяем, существует ли чат

View File

@@ -89,8 +89,7 @@ class MessagesProcessors(BaseProcessor):
# Если клиент хочет отправить сообщение в избранное,
# то выставляем в качестве ID чата ID отправителя
# (А ещё используем это, если клиент вообще ничего не указал)
if chatId == 0 or not chatId:
if chatId == (senderId ^ senderId):
chatId = senderId
participants = [senderId]
else:
@@ -144,7 +143,7 @@ class MessagesProcessors(BaseProcessor):
participant,
{
"eventType": "new_msg",
"chatId": 0 if chatId == senderId else chatId,
"chatId": 0 if chatId == (senderId ^ senderId) else chatId,
"message": bodyMessage,
"prevMessageId": lastMessageId,
"time": messageTime,