首页 > 解决方案 > Telegram Bot Telegraf:成功付款后如何发送消息

问题描述

成功付款后,我尝试发送消息/照片消息,但出现以下错误:

Error: Telegraf: "replyWithPhoto" isn't available for "pre_checkout_query::"

我的代码如下:

bot.on('pre_checkout_query', (ctx) => {
    ctx.answerPreCheckoutQuery(true)
    .then(() => {
        let photo = //setup photo...
        let options = //setup caption and image url...
        ctx.replyWithPhoto(photo, options)
     })
})

通过 Telegram Bot API 成功付款后,是否绝对没有办法跟进某些消息?

编辑:

bot.on('pre_checkout_query', (ctx) => {
    let data = ctx.update.pre_checkout_query

    ctx.answerPreCheckoutQuery(true)
    .then(() => {
        let message = 'Thanks for the purchase!'
        bot.telegram.sendMessage(data.from.id, message)
    })
})

标签: telegram-bottelegraf

解决方案


你可以Telegraf.telegram.sendMessage(chatId, text)用来处理这个或Telegraf.telegram.sendPhoto(chatId, photo)用照片回复


推荐阅读