#telegram #telegram-bot #python-telegram-bot
#telegram #telegram-бот #python-telegram-bot
Вопрос:
Я хочу добавить оплату для моего бота Telegram ( pyTelegramBotAPI
). Но когда я использую payments_example.py
из GitHub — он выдает исключение:
AttributeError: 'LabeledPrice' object has no attribute 'to_dict'
.
Кто-нибудь может мне помочь с этим?
shipping_options = [
ShippingOption(id='instant', title='WorldWide Teleporter').add_price(LabeledPrice('Teleporter', 1000))
]
@bot.shipping_query_handler(func=lambda query: True)
def shipping(shipping_query):
print(shipping_query)
bot.answer_shipping_query(
shipping_query.id,
ok=True,
shipping_options=shipping_options,
error_message='Oh, seems like our Dog couriers are having a lunch right now. Try again later!'
)
Ответ №1:
Я столкнулся с этой проблемой только сейчас с python-telegram-bot
версией 13.5, в то время как понижение версии до 13.4.1 временно устранило проблему (через pip3 install 'python-telegram-bot==13.4.1'
).
Произошло в Ubuntu 20.04 и Python 3.8.5.