처음으로 결제 시스템을 사용하고 있는데 보낼 수 없고 다음 오류가 표시됩니다.

Traceback (most recent call last):
  File "<string>", line 1, in <module>  File "/home/m1rsadikov/tele-bot/venv/lib/python3.8/site-packages/telebot/__init__.py", line 2140, in send_invoice
    result= apihelper.send_invoice(
  File "/home/m1rsadikov/tele-bot/venv/lib/python3.8/site-packages/telebot/apihelper.py", line 1353, in send_invoice
    'prices': _convert_list_json_serializable(prices)}
  File "/home/m1rsadikov/tele-bot/venv/lib/python3.8/site-packages/telebot/apihelper.py", line 1597, in _convert_list_json_serializable
    for r in results:
TypeError: 'int' object is not iterable

그리고 이것이 내가 보낸 것입니다.

bot.send_invoice(message.from_user.id, title='Working Time Machine',
                     description='Want to visit your great-great-great-grandparents?'
                                 ' Make a fortune at the races?'
                                 ' Shake hands with Hammurabi and take a stroll in the Hanging Gardens?'
                                 ' Order our Working Time Machine today!',
                     photo_height=512,  # !=0/None or picture won't be shown
                     is_flexible=False,  # True If you need to set up Shipping Fee
                     invoice_payload='HAPPY FRIDAYS COUPON')

반환 값으로 정수를 얻는 것 같습니다. 따라서 반복하려고하면 예외가 발생합니다.

olizimmermann2022-02-05 04:39:14
  • 답변 # 1

    price=100을 사용하거나 다음을 사용해야 하는 경우 실수였습니다.

    prices= [types.LabeledPrice(label='Working Time Machine', amount=get_amount(basket))]

  • 이전 컬렉션이 비어 있어도 Neo4J를 계속하려면 어떻게 합니까?
  • 다음 목록에 있는 이름 중 적어도 두 개와 관련된 경우를 찾으려고 SQL