Telegram-бот Python внезапно замолкает ⇐ Python
-
Гость
Telegram-бот Python внезапно замолкает
У меня есть бот Telegram в библиотеке Python-telegram-bot v20. Иногда он перестает отвечать, и я получаю эту ошибку:
vВышеупомянутое исключение было непосредственной причиной следующего исключения: Traceback (последний вызов последний): Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_application.py», строка 1729, в Process_error ожидайте обратного вызова (обновление, контекст) Файл «/Users/leakyspoon/Documents/TelegramBots/GPT.py», строка 301, в error_handler ожидайте context.bot.send_message(chat_id=492065050, text=message) Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 2644, в send_message возвращение ждут super().send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 388, в декораторе result = await func(self, *args, **kwargs) #skipcq: PYL-E1102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 814, в send_message возвращение ждут self._send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 514, в _send_message результат = ожидайте super()._send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 566, в _send_message результат = ожидайте self._post( ^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 476, в _post возвращение ждут self._do_post( ^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 332, в _do_post возвращение ждут super()._do_post( ^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 504, в _do_post возвращение ждут запроса.пост( ^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 168, в сообщении результат = ожидайте self._request_wrapper( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 288, в _request_wrapper поднять отл. Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 278, в _request_wrapper код, полезная нагрузка = ожидание self.do_request( ^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_httpxrequest.py», строка 240, в do_request поднять NetworkError(f"httpx.{err.__class__.__name__}: {err}") из err telegram.error.NetworkError: httpx.ConnectError: [Errno 8] имя узла и имя сервера указаны или не известны Как я могу предотвратить эту ошибку или хотя бы обработать ее с помощью обработчика ошибок?
У меня есть бот Telegram в библиотеке Python-telegram-bot v20. Иногда он перестает отвечать, и я получаю эту ошибку:
vВышеупомянутое исключение было непосредственной причиной следующего исключения: Traceback (последний вызов последний): Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_application.py», строка 1729, в Process_error ожидайте обратного вызова (обновление, контекст) Файл «/Users/leakyspoon/Documents/TelegramBots/GPT.py», строка 301, в error_handler ожидайте context.bot.send_message(chat_id=492065050, text=message) Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 2644, в send_message возвращение ждут super().send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 388, в декораторе result = await func(self, *args, **kwargs) #skipcq: PYL-E1102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 814, в send_message возвращение ждут self._send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 514, в _send_message результат = ожидайте super()._send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 566, в _send_message результат = ожидайте self._post( ^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 476, в _post возвращение ждут self._do_post( ^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/ext/_extbot.py», строка 332, в _do_post возвращение ждут super()._do_post( ^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/_bot.py», строка 504, в _do_post возвращение ждут запроса.пост( ^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 168, в сообщении результат = ожидайте self._request_wrapper( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 288, в _request_wrapper поднять отл. Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_baserequest.py», строка 278, в _request_wrapper код, полезная нагрузка = ожидание self.do_request( ^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/leakyspoon/Documents/TelegramBots/venv/lib/python3.11/site-packages/telegram/request/_httpxrequest.py», строка 240, в do_request поднять NetworkError(f"httpx.{err.__class__.__name__}: {err}") из err telegram.error.NetworkError: httpx.ConnectError: [Errno 8] имя узла и имя сервера указаны или не известны Как я могу предотвратить эту ошибку или хотя бы обработать ее с помощью обработчика ошибок?