Spaces:
Runtime error
Runtime error
Update handlers/chat.py
Browse files- handlers/chat.py +13 -14
handlers/chat.py
CHANGED
|
@@ -368,20 +368,17 @@ async def _maybe_summarize(user_id: int) -> None:
|
|
| 368 |
|
| 369 |
@router.message()
|
| 370 |
async def handle_chat(message: types.Message) -> None:
|
|
|
|
|
|
|
| 371 |
if not message.text:
|
|
|
|
| 372 |
await message.answer("❌ Поддерживаются только текстовые сообщения.")
|
| 373 |
return
|
| 374 |
|
| 375 |
user_id = message.from_user.id
|
| 376 |
user_text = message.text
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
await db.upsert_user(
|
| 380 |
-
user_id=user_id,
|
| 381 |
-
username=message.from_user.username,
|
| 382 |
-
first_name=message.from_user.first_name,
|
| 383 |
-
last_name=message.from_user.last_name,
|
| 384 |
-
)
|
| 385 |
|
| 386 |
# Save user message
|
| 387 |
await db.save_message(user_id, "user", user_text)
|
|
@@ -415,21 +412,23 @@ async def handle_chat(message: types.Message) -> None:
|
|
| 415 |
logger.warning("Failed to send typing action: %s", e)
|
| 416 |
|
| 417 |
try:
|
| 418 |
-
|
| 419 |
response = await glm_service.chat(messages)
|
|
|
|
| 420 |
|
| 421 |
-
|
| 422 |
await db.save_message(user_id, "assistant", response)
|
| 423 |
|
| 424 |
-
|
| 425 |
asyncio.create_task(_maybe_summarize(user_id))
|
| 426 |
|
| 427 |
-
|
| 428 |
await send_long_message(message, response)
|
|
|
|
| 429 |
|
| 430 |
except Exception as e:
|
| 431 |
-
logger.error("Error in chat handler: %s", e, exc_info=True)
|
| 432 |
await message.answer(
|
| 433 |
"❌ Ошибка при обращении к модели. Попробуйте позже."
|
| 434 |
)
|
| 435 |
-
|
|
|
|
| 368 |
|
| 369 |
@router.message()
|
| 370 |
async def handle_chat(message: types.Message) -> None:
|
| 371 |
+
logger.info("→ handle_chat START, user_id=%s, text=%s", message.from_user.id, message.text)
|
| 372 |
+
|
| 373 |
if not message.text:
|
| 374 |
+
logger.info("→ Empty message, rejecting")
|
| 375 |
await message.answer("❌ Поддерживаются только текстовые сообщения.")
|
| 376 |
return
|
| 377 |
|
| 378 |
user_id = message.from_user.id
|
| 379 |
user_text = message.text
|
| 380 |
+
logger.info("→ Processing message from user_id=%s", user_id)
|
| 381 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 382 |
|
| 383 |
# Save user message
|
| 384 |
await db.save_message(user_id, "user", user_text)
|
|
|
|
| 412 |
logger.warning("Failed to send typing action: %s", e)
|
| 413 |
|
| 414 |
try:
|
| 415 |
+
logger.info("→ Calling GLM, messages_count=%d", len(messages))
|
| 416 |
response = await glm_service.chat(messages)
|
| 417 |
+
logger.info("← GLM responded, length=%d", len(response))
|
| 418 |
|
| 419 |
+
logger.info("→ Saving assistant message")
|
| 420 |
await db.save_message(user_id, "assistant", response)
|
| 421 |
|
| 422 |
+
logger.info("→ Triggering summarization")
|
| 423 |
asyncio.create_task(_maybe_summarize(user_id))
|
| 424 |
|
| 425 |
+
logger.info("→ Sending response to user")
|
| 426 |
await send_long_message(message, response)
|
| 427 |
+
logger.info("✅ Response sent successfully")
|
| 428 |
|
| 429 |
except Exception as e:
|
| 430 |
+
logger.error("❌ Error in chat handler: %s", e, exc_info=True)
|
| 431 |
await message.answer(
|
| 432 |
"❌ Ошибка при обращении к модели. Попробуйте позже."
|
| 433 |
)
|
| 434 |
+
|