Telegraf: «replyWithInvoice» недоступно для «callback_query ::» - PullRequest
1 голос
/ 22 февраля 2020

У меня есть 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 бот не ответил вообще.

...