dart 如何在Televerse中的Telegram Bot中收听successful_payment消息?

qyyhg6bp  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(36)

我正在使用Televerse和Dart构建Telegram机器人。我正在使用televerse: ^1.11.4

dependencies:
  televerse: ^1.11.4
  # ...

字符串
当机器人成功完成支付时,Telegram将发送一个SuccessfulPayment对象。以下是关于它的Telegram Bot API文档:https://core.telegram.org/bots/api#successfulpayment
我不知道如何监听这个特定的消息。如何访问successfulPayment对象?
我试着在Televerse文档中查找,但找不到任何与Televerse Payment对象相关的内容。我还检查了Telegram Bot API文档,但无法理解太多内容。

w8ntj3qf

w8ntj3qf1#

我可以看到你已经在使用最新版本的电视宇宙了。
因此,有一个方法可以实现这一点。您可以调用Televerse.onSuccessfulPayment回调寄存器来为支付服务消息附加一个侦听器。
代码如下:

bot.onSuccessfulPayment((ctx) {
    final successfulPayment = ctx.message.successfulPayment!;
    // Do something with the successful payment

  });

字符串
这个回调只会在successfulPayment对象不为null时执行。希望这就是你要找的。
编码快乐!

相关问题