У меня есть callback_query
, когда пользователи нажимают кнопку покупки. callback_query
предназначен для отправки счета пользователю, но выдает ошибку, указанную выше.
bot.on('callback_query', (ctx) => {
let data = ctx.callbackQuery.data
if (data.includes('purchase') == true) {
return handlePurchase(ctx)
}
})
function handlePurchase(ctx) {
let data = ctx.callbackQuery.data
let itemId = data.split(':')[1]
let invoice = {
chat_id: ctx.callbackQuery.from.id,
title: "Title",
description: "Description",
payload: itemId.toString(),
provider_token: stripeToken,
start_parameter: itemId.toString(),
currency: "USD",
need_phone_number: true,
need_shipping_address: true,
photo_url: the_image_url,
prices: [{
label: "Item",
amount: 1000
}]
}
return ctx.replyWithInvoice(invoice)
}
Я также попытался использовать ctx.telegram.sendInvoice(invoice)
, но бот не отправил счет пользователю , ie бот не ответил вообще.