Выдает ошибку RuntimeWarning
Пытаюсь создать множественный чек. Не получается, прошу по
import asyncio
import aiocryptopay
api=aiocryptopay.AioCryptoPay(token="XXXXXXXXXXXXXXXXXXXXXXXXXXX", network=aiocryptopay.Networks.MAIN_NET)
async def gggggg():
return api.create_invoice(asset="USDT", amount=None)
asyncio.run(gggggg())
Ошибка:
/root/asdasdsad/invice.py:6: RuntimeWarning: coroutine 'AioCryptoPay.create_invoice' was never awaited
asyncio.run(gggggg())
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Ответы (1 шт):
Автор решения: Runneso
→ Ссылка
Попробуйте добавить await после return. По приставке aio можно понять, что библиотека асинхронная, а значит и методы класса в этой библиотеки тоже будут асинхронными, о чём нам и говорит ошибка: "Корутина не была за await`чена".
import asyncio
import aiocryptopay
api=aiocryptopay.AioCryptoPay(
token="XXXXXXXXXXXXXXXXXXXXXXXXXXX",
network=aiocryptopay.Networks.MAIN_NET
)
async def func():
return await api.create_invoice(asset="USDT", amount=None)
asyncio.run(func())