我试图在Telegram bot中发送发票消息,但收到错误{"ok":false,"error_code":400,"description":"Bad Request:无法解析prices JSON对象"}这是我的发送发票def:
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__)
您需要将价格列表转换为json可序列化-使用python 中构建的json模块
json.dumps([
{
"label": "My product",
"amount": 999999
}
])
您可以使用telebot库:
pip install pyTelegramBotAPI
代码:
import telebot
bot = telebot.TeleBot("TOKEN")
bot.send_invoice()
您可以在github中看到sendinvoice参数。