From c1db85f6ee7f7877535f95cb162904bf7c006fdc Mon Sep 17 00:00:00 2001 From: gitadmin Date: Sun, 21 Dec 2025 16:04:16 +0300 Subject: [PATCH] =?UTF-8?q?[=D0=92=D0=9E=D0=9B=D0=9A]=20=D1=83=D1=82=D0=BE?= =?UTF-8?q?=D1=87=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=82=D0=BB=D0=B0?= =?UTF-8?q?=D0=B4=D0=BE=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BA=D1=80?= =?UTF-8?q?=D0=B8=D0=BF=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- volk_telegram_testing.py | 50 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/volk_telegram_testing.py b/volk_telegram_testing.py index 5a9c3cb..edc9fc1 100644 --- a/volk_telegram_testing.py +++ b/volk_telegram_testing.py @@ -138,14 +138,62 @@ async def test_telegram_publish(): # Получаем информацию о боте try: + logger.info("Попытка получения информации о боте через bot.get_me()...") + logger.debug(f"Параметры запроса get_me(): нет параметров (метод без аргументов)") bot_info = await bot.get_me() logger.info(f"Информация о боте:") logger.info(f" ID: {bot_info.id}") logger.info(f" Username: @{bot_info.username}") logger.info(f" First name: {bot_info.first_name}") logger.info(f" Is bot: {bot_info.is_bot}") + except TimedOut as e: + logger.error("=" * 80) + logger.error("ТАЙМАУТ при получении информации о боте!") + logger.error("=" * 80) + logger.error(f"Тип ошибки: {type(e).__name__}") + logger.error(f"Сообщение: {str(e)}") + logger.error(f"Все атрибуты ошибки: {vars(e)}") + logger.error(f"Полное представление: {repr(e)}") + logger.error(f"Параметры запроса:") + logger.error(f" Метод: bot.get_me()") + logger.error(f" Токен: {'*' * 20 if POSTER_BOT_TOKEN else 'НЕ ЗАДАН'}") + logger.error(f" Длина токена: {len(POSTER_BOT_TOKEN) if POSTER_BOT_TOKEN else 0}") + except RetryAfter as e: + logger.error("=" * 80) + logger.error("ОШИБКА FLOODWAIT (429) при получении информации о боте!") + logger.error("=" * 80) + logger.error(f"Тип ошибки: {type(e).__name__}") + logger.error(f"Сообщение: {str(e)}") + logger.error(f"Необходимо подождать: {e.retry_after} секунд") + logger.error(f"Все атрибуты ошибки: {vars(e)}") + logger.error(f"Полное представление: {repr(e)}") + except TelegramError as e: + logger.error("=" * 80) + logger.error("ОШИБКА TELEGRAM при получении информации о боте!") + logger.error("=" * 80) + logger.error(f"Тип ошибки: {type(e).__name__}") + logger.error(f"Сообщение: {str(e)}") + logger.error(f"Все атрибуты ошибки: {vars(e)}") + logger.error(f"Полное представление: {repr(e)}") + logger.error(f"Параметры запроса:") + logger.error(f" Метод: bot.get_me()") + logger.error(f" Токен: {'*' * 20 if POSTER_BOT_TOKEN else 'НЕ ЗАДАН'}") + logger.error(f" Длина токена: {len(POSTER_BOT_TOKEN) if POSTER_BOT_TOKEN else 0}") + logger.error(f" Первые 10 символов токена: {POSTER_BOT_TOKEN[:10] if POSTER_BOT_TOKEN and len(POSTER_BOT_TOKEN) >= 10 else 'N/A'}") except Exception as e: - logger.warning(f"Не удалось получить информацию о боте: {e}") + logger.error("=" * 80) + logger.error("НЕОЖИДАННАЯ ОШИБКА при получении информации о боте!") + logger.error("=" * 80) + logger.error(f"Тип ошибки: {type(e).__name__}") + logger.error(f"Сообщение: {str(e)}") + logger.error(f"Все атрибуты ошибки: {vars(e) if hasattr(e, '__dict__') else 'N/A'}") + logger.error(f"Полное представление: {repr(e)}") + logger.error(f"Параметры запроса:") + logger.error(f" Метод: bot.get_me()") + logger.error(f" Токен: {'*' * 20 if POSTER_BOT_TOKEN else 'НЕ ЗАДАН'}") + logger.error(f" Длина токена: {len(POSTER_BOT_TOKEN) if POSTER_BOT_TOKEN else 0}") + import traceback + logger.error(f"Трассировка стека:\n{traceback.format_exc()}") except Exception as e: logger.error(f"ОШИБКА при создании объекта Bot: {e}")