【问题标题】:Can't send Invoice in Telegram ("Bad Request: can\'t parse prices JSON object")无法在 Telegram 中发送发票(“错误请求:无法解析价格 JSON 对象”)
【发布时间】:2021-04-11 05:19:08
【问题描述】:

我正在尝试在 Telegram 机器人中发送发票消息,但收到错误消息 {"ok":false,"error_code":400,"description":"错误请求:无法解析价格 JSON 对象"} 这是我的发送发票定义:

def sendInvoice(chat_id):

    invoice = {'chat_id': chat_id,
               'title': 'Оплата услуги',
               'description': 'Лайки на фото для инстаграм',
               'payload': 'Payload',
               'provider_token': 'provider_token',
               'start_parameter': 'insta pay',
               'currency': 'UAH',
               'prices': {'label': 'Цена', 'amount': 300000},
               }


    url = URL + 'sendInvoice'
    response = requests.post(url, invoice)
    print(response.__dict__)

【问题讨论】:

    标签: python telegram telegram-bot


    【解决方案1】:

    您需要将价格列表转换为可序列化的 json - 使用python内置的json模块

    json.dumps([
        {
            "label": "My product",
            "amount": 999999
        }
    ])
    

    【讨论】:

      【解决方案2】:

      您可以使用远程机器人库:

      pip install pyTelegramBotAPI
      

      代码:

      import telebot
      
      bot = telebot.TeleBot("TOKEN")
      bot.send_invoice()
      

      您可以在github 中查看 send_invoice 参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-09
        • 2019-10-27
        • 1970-01-01
        • 2022-07-11
        • 2019-08-27
        • 1970-01-01
        • 2010-12-27
        • 2021-07-02
        相关资源
        最近更新 更多