Пожалуйста, помогите с телеграм ботом
Хочу создать телеграм бота который будет сохранять фото в определённую папку на жёстком диске.
@disp.message_handler(content_types=['photo'])
async def scan_doc(message: types.message):
photo = message.photo
downloaded_file = await bot.download_file(photo)
src = 'D:/saved_img/' + message.document.file_name
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
bot.reply_to(message, "Сохранила!")
Выдаёт ошибку:
future: <Task finished name='Task-7' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\dispatcher.py:407> exception=ClientResponseError(RequestInfo(url=URL('https://api.telegram.org/file/bot5850396752:AAH1ipJtvp1bcq2jfweRDwW-EYoCYDdmAr8/%5B%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANzAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El4%22,%20%22file_size%22:%201866,%20%22width%22:%2090,%20%22height%22:%2090%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANtAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2Ely%22,%20%22file_size%22:%2024557,%20%22width%22:%20320,%20%22height%22:%20320%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAAN4AAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El9%22,%20%22file_size%22:%2062318,%20%22width%22:%20640,%20%22height%22:%20640%7D%3E%5D'), method='GET', headers=<CIMultiDictProxy('Host': 'api.telegram.org', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Python/3.11 aiohttp/3.8.3')>, real_url=URL('https://api.telegram.org/file/bot5850396752:AAH1ipJtvp1bcq2jfweRDwW-EYoCYDdmAr8/%5B%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANzAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El4%22,%20%22file_size%22:%201866,%20%22width%22:%2090,%20%22height%22:%2090%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANtAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2Ely%22,%20%22file_size%22:%2024557,%20%22width%22:%20320,%20%22height%22:%20320%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAAN4AAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El9%22,%20%22file_size%22:%2062318,%20%22width%22:%20640,%20%22height%22:%20640%7D%3E%5D')), (), status=404, message='Not Found', headers=<CIMultiDictProxy('Server': 'nginx/1.18.0', 'Date': 'Sun, 08 Jan 2023 17:21:22 GMT', 'Content-Type': 'application/json', 'Content-Length': '55', 'Connection': 'keep-alive', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Origin': '*', 'Access-Control-Expose-Headers': 'Content-Length,Content-Type,Date,Server,Connection')>)>
Traceback (most recent call last):
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
return await asyncio.gather(*tasks)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
return await self.message_handlers.notify(update.message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\BEST\Desktop\py\Lucy.py", line 30, in scan_doc
downloaded_file = await bot.download_file(photo)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiogram\bot\base.py", line 285, in download_file
async with session.get(
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiohttp\client.py", line 1141, in __aenter__
self._resp = await self._coro
^^^^^^^^^^^^^^^^
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiohttp\client.py", line 643, in _request
resp.raise_for_status()
File "C:\Users\BEST\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiohttp\client_reqrep.py", line 1005, in raise_for_status
raise ClientResponseError(
aiohttp.client_exceptions.ClientResponseError: 404, message='Not Found', url=URL('https://api.telegram.org/file/bot5850396752:AAH1ipJtvp1bcq2jfweRDwW-EYoCYDdmAr8/%5B%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANzAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El4%22,%20%22file_size%22:%201866,%20%22width%22:%2090,%20%22height%22:%2090%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAANtAAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2Ely%22,%20%22file_size%22:%2024557,%20%22width%22:%20320,%20%22height%22:%20320%7D%3E,%20%3CPhotoSize%20%7B%22file_id%22:%20%22AgACAgIAAxkBAAO1Y7r7koO3anMG6yoLkqcKUfrD6vcAAtbIMRu8aNhJ7mZ2lzTFY64BAAMCAAN4AAMtBA%22,%20%22file_unique_id%22:%20%22AQAD1sgxG7xo2El9%22,%20%22file_size%22:%2062318,%20%22width%22:%20640,%20%22height%22:%20640%7D%3E%5D'```