diff --git a/test_tg_poster.py b/test_tg_poster.py index 18609d7..e8a4db3 100644 --- a/test_tg_poster.py +++ b/test_tg_poster.py @@ -5,6 +5,7 @@ import traceback from dotenv import load_dotenv from telegram import Bot from telegram.error import TelegramError +from telegram.request import HTTPXRequest # Загрузка переменных окружения load_dotenv() @@ -62,8 +63,19 @@ async def make_test_post_async(): logger.info("Начало публикации тестового сообщения") logger.info(f"Используется канал: {CHANNEL_ID}") - # Создание экземпляра бота - bot = Bot(token=POSTER_BOT_TOKEN) + # Настройка таймаутов для HTTPXRequest + # Увеличиваем таймауты для избежания ошибок подключения + # Используем параметры, аналогичные тем, что используются в tg_publish.py + request = HTTPXRequest( + read_timeout=60.0, # Таймаут на чтение (увеличен) + write_timeout=60.0, # Таймаут на запись + connect_timeout=30.0, # Таймаут на подключение (увеличен) + pool_timeout=10.0, # Таймаут на получение соединения из пула + media_write_timeout=120.0 # Таймаут для медиа (на будущее) + ) + + # Создание экземпляра бота с кастомным Request + bot = Bot(token=POSTER_BOT_TOKEN, request=request) # Публикация первоначального сообщения initial_text = "Это отладочное сообщение"