I’m trying to send an invoice message in the Telegram bot, but get an error
{"ok":false,"error_code":400,"description":"Bad Request: can’t parse prices JSON object"}
Here is my send invoice 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__)
2
Answers
you can use telebot library :
Code :
you can see send_invoice params in github.
You need to convert your list of prices to json serializable –
use the json module built it in python