@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)
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
@YanWhite1017
Можно, код самого коллбэка 53z?
Ответ написан
@ambal245
Здесь может ошибка быть в id получателя. Если из чата (канала) посылается ответ, то нужно использовать from.id вместо chat.id
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
HighTeam Москва
от 80 000 до 150 000 ₽
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
17 мая 2022, в 17:35
300000 руб./за проект
17 мая 2022, в 17:13
15000 руб./за проект
17 мая 2022, в 16:40
4000 руб./за проект