Зацикливается обработка исключений
Бот для телеграмм.
Запланирована отправка картинки в случае некорректного пути, которая вызывается обработкой исключения, а именно ставится флаг в случае ошибок, по которому выполняется отправка картинки, при повторении запуска бота в цикле.
Так вот, после обработки исключения, он снова и снова начинает отправлять картинку и обрабатывать исключения, при этом, он не пытается снова сохранить файл.
Он как бы не забывает ошибку возникшую первой и каждый раз обрабатывает только её
Что это может быть? И как исправить?
import telebot
bot = telebot.TeleBot('token')
error_flag=False
#айди чата изменяется в удалённых строках кода, которые удалены в угоду читабельности данной части
chat_id = ''
path = ''
#загрузка некорректного пути
with open("options.txt", "r") as file:
path = file.readline()
while True:
try:
#отправка картинки в случае ошибки
if error_flag == True:
with open("error.jpg", "rb") as file:
data = file.read()
bot.send_photo(chat_id, photo=data)
error_flag = False
#Сохранение полученного файла
@bot.message_handler(content_types=['document'])
def contetn_docement(message):
document_id = message.document.file_id
file_info = bot.get_file(document_id)
downloaded_file = bot.download_file(file_info.file_path)
src = path + message.document.file_name
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
bot.send_message(message.chat.id, 'Файл сохранён')
bot.polling()
except Exception as e:
error_flag = True
print(e)