[ВОЛК] уточнение отладочного скрипта
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-12-21 16:04:16 +03:00
parent 47960abc38
commit c1db85f6ee
+49 -1
View File
@@ -138,14 +138,62 @@ async def test_telegram_publish():
# Получаем информацию о боте # Получаем информацию о боте
try: try:
logger.info("Попытка получения информации о боте через bot.get_me()...")
logger.debug(f"Параметры запроса get_me(): нет параметров (метод без аргументов)")
bot_info = await bot.get_me() bot_info = await bot.get_me()
logger.info(f"Информация о боте:") logger.info(f"Информация о боте:")
logger.info(f" ID: {bot_info.id}") logger.info(f" ID: {bot_info.id}")
logger.info(f" Username: @{bot_info.username}") logger.info(f" Username: @{bot_info.username}")
logger.info(f" First name: {bot_info.first_name}") logger.info(f" First name: {bot_info.first_name}")
logger.info(f" Is bot: {bot_info.is_bot}") 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: 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: except Exception as e:
logger.error(f"ОШИБКА при создании объекта Bot: {e}") logger.error(f"ОШИБКА при создании объекта Bot: {e}")