@albus123

Бот в телеграм отправляет сообщения о покупке только одному пользователю. Как решить?

Когда пользователь (кроме создателя) отправляет запрос на покупку товара (привел пример одного из товаров в цикле (53z)), этот инвойс идет не в переписку с пользователем, а в переписку к создателю (т.е. ко мне)
<b>
elif call.data == 'punkt3':
         keyboard1h = InlineKeyboardMarkup(row_width=2)
         key_30r_kurs = InlineKeyboardButton(
                text='name',
                callback_data='53z')
            keyboard1h.add(key_30r_kurs)
elif call.data == '53z':
            bot.send_invoice(message.chat.id,  #сам инвойс
                             title='name',
                             description='  ',
                             provider_token=provider_token,
                             currency='rub',
                             photo_url='',
                             photo_height=512,  # !=0/None or picture won't be shown
                             photo_width=512,
                             photo_size=512,
                             is_flexible=False, 
                             prices=[LabeledPrice('name', 299000)],
                             start_parameter='service',
                             invoice_payload='payment')
@bot.pre_checkout_query_handler(func=lambda query: True)
            def checkout(pre_checkout_query):
                bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True,
                                              error_message="Оплата не прошла - попробуйте, пожалуйста, еще раз,")

     
            @bot.message_handler(content_types=['successful_payment'])
            def got_payment(message):
                bot.send_message(message.chat.id,
                                 'Ваш заказ был успешным!''Будем рады снова Вас увидеть в нашем телеграм-боте!',
                                 parse_mode='Markdown')


bot.infinity_polling(skip_pending = True)
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 2
@YanWhite1017
Можно, код самого коллбэка 53z?
Ответ написан
@ambal245
Здесь может ошибка быть в id получателя. Если из чата (канала) посылается ответ, то нужно использовать from.id вместо chat.id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы