Aigram.utils.exceptions.BadRequest:货币无效

2024-06-25 23:41:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个很简单但很奇怪的问题

await bot.send_invoice(chat_id=message.from_user.id,
                               title=GOODS_STORAGE['Baklajan']['Name'],
                               description=GOODS_STORAGE['Baklajan']['Description'],
                               provider_token=PAYMENTS_PROVIDER_TOKEN,
                               start_parameter="TEST_start",
                               currency="USD",
                               prices=baklajan_prices,
                               photo_url=GOODS_STORAGE['Baklajan']['Photo'],
                               payload='usd')



ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-7' coro=<Dispatcher._process_polling_updates() done, defined at /Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py:380> exception=BadRequest('Currency_invalid')>
Traceback (most recent call last):
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 388, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 225, in process_updates
    return await asyncio.gather(*tasks)
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 246, in process_update
    return await self.message_handlers.notify(update.message)
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "emojibatorbot.py", line 107, in work_with_customer
    await bot.send_invoice(chat_id=message.from_user.id,
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/bot/bot.py", line 2808, in send_invoice
    result = await self.request(api.Methods.SEND_INVOICE, payload_)
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/bot/base.py", line 208, in request
    return await api.make_request(self.session, self.server, self.__token, method, data, files,
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/bot/api.py", line 140, in make_request
    return check_result(method, response.content_type, response.status, await response.text())
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/bot/api.py", line 115, in check_result
    exceptions.BadRequest.detect(description)
  File "/Users/dmitrij/PycharmProjects/emojibator/venv/lib/python3.8/site-packages/aiogram/utils/exceptions.py", line 140, in detect
    raise cls(description)
aiogram.utils.exceptions.BadRequest: Currency_invalid



在这段代码摘录中,我尝试做一个发票发送给用户一个帖子,用户可以在那里购买产品。我认为一切都很好,但我的PyCharm(和Atom)仍然对我说我的货币无效。根据ISO 4217货币代码,这与美元的正确解释有关。我试过其他货币,但不起作用。如果你遇到同样的问题,请帮助我


Tags: inpyvenvlibpackageslinesiteawait