微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用telebot发送send_invoice方法?

如何解决如何使用telebot发送send_invoice方法?

所以,我在电报上做机器人,我希望它发送发票。 这是我尝试发送发票的代码

bot.send_invoice(chat_id=chat_id,title="Flowers Delivery",description=description_of_package,invoice_payload='some-invoice-payload-for-internal-use',provider_token=keys.TEST_TRANZZO_PAYMENT,currency="UAH",prices=[{'label': 'flowers','amount': 1000}],start_parameter="test-start-parameter")

这是我得到的错误

2021-05-26 10:50:27,091 (__init__.py:544 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: there must be at least one price"

解决方法

如果您使用的是 telebot 库,则此 example page 表明您需要导入 LabeledPrice

from telebot.types import LabeledPrice

prices = [LabeledPrice(label='Working Time Machine',amount=5750),LabeledPrice('Gift wrapping',500)]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。