telegram-bot - 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)
})
})
解决方案
你可以Telegraf.telegram.sendMessage(chatId, text)
用来处理这个或Telegraf.telegram.sendPhoto(chatId, photo)
用照片回复
推荐阅读
- sql-update - 根据选择更新房间
- r - read.delim 没有给我我想要的
- python - 如何打印所有 CSV 文件共有的列名
- windows - 应用程序锁定以前使用的应用程序,而不是其他任何东西。为什么会发生这种情况?
- sql - 根据配置表从数据表中查找对应的值
- java - 从 beforeCompletion TransactionSynchronization 回滚事务?
- python - 我正在尝试对散点图中的绘图圆圈进行颜色编码并参考图例。数据是通过 csv 文件
- python - Python 请求超过 dynatrace SAAS url 的最大重试次数
- database - 时间序列数据库“指标限制”?
- android - 如何在从 Play 商店安装的构建之上安装 Android 调试或发布构建并保留数据?