Spaces:
Runtime error
Runtime error
Update bot.py
Browse files
bot.py
CHANGED
|
@@ -98,13 +98,22 @@ dp.message.middleware(RateLimitMiddleware())
|
|
| 98 |
@dp.update.middleware()
|
| 99 |
async def log_updates(handler, event, data):
|
| 100 |
logger = logging.getLogger(__name__)
|
| 101 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
try:
|
| 103 |
-
|
|
|
|
|
|
|
| 104 |
except Exception as e:
|
| 105 |
-
logger.error("
|
| 106 |
raise
|
| 107 |
-
|
| 108 |
# Routers (порядок важен: commands → callbacks → chat)
|
| 109 |
dp.include_router(commands_router)
|
| 110 |
dp.include_router(callbacks_router)
|
|
|
|
| 98 |
@dp.update.middleware()
|
| 99 |
async def log_updates(handler, event, data):
|
| 100 |
logger = logging.getLogger(__name__)
|
| 101 |
+
uid = event.update_id if hasattr(event, 'update_id') else 'N/A'
|
| 102 |
+
logger.info("→ Update received: %s", uid)
|
| 103 |
+
|
| 104 |
+
if hasattr(event, 'message') and event.message:
|
| 105 |
+
logger.info("→ MSG user_id=%s text=%s", event.message.from_user.id, event.message.text)
|
| 106 |
+
elif hasattr(event, 'callback_query') and event.callback_query:
|
| 107 |
+
logger.info("→ CB user_id=%s data=%s", event.callback_query.from_user.id, event.callback_query.data)
|
| 108 |
+
|
| 109 |
try:
|
| 110 |
+
result = await handler(event, data)
|
| 111 |
+
logger.info("← Handler OK for update %s", uid)
|
| 112 |
+
return result
|
| 113 |
except Exception as e:
|
| 114 |
+
logger.error("❌ Handler FAILED for update %s: %s", uid, e, exc_info=True)
|
| 115 |
raise
|
| 116 |
+
|
| 117 |
# Routers (порядок важен: commands → callbacks → chat)
|
| 118 |
dp.include_router(commands_router)
|
| 119 |
dp.include_router(callbacks_router)
|