FreshPixels commited on
Commit
4917368
·
verified ·
1 Parent(s): b9cf5b6

Update handlers/chat.py

Browse files
Files changed (1) hide show
  1. 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
- # Save/update user
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
- # Call GLM
419
  response = await glm_service.chat(messages)
 
420
 
421
- # Save assistant response
422
  await db.save_message(user_id, "assistant", response)
423
 
424
- # Trigger background summarization
425
  asyncio.create_task(_maybe_summarize(user_id))
426
 
427
- # Send response (handle long messages)
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
+