From c57cdfe05cc70328b4df6c792695868fdde1b27f Mon Sep 17 00:00:00 2001 From: netkas Date: Fri, 1 Nov 2024 21:30:41 -0400 Subject: [PATCH] Add support for Paid Media Purchased event --- src/TgBotLib/Classes/Utilities.php | 5 ++++ src/TgBotLib/Enums/UpdateEventType.php | 2 ++ .../Events/PaidMediaPurchasedEvent.php | 28 +++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 src/TgBotLib/Events/PaidMediaPurchasedEvent.php diff --git a/src/TgBotLib/Classes/Utilities.php b/src/TgBotLib/Classes/Utilities.php index aaf9558..339764b 100644 --- a/src/TgBotLib/Classes/Utilities.php +++ b/src/TgBotLib/Classes/Utilities.php @@ -96,6 +96,11 @@ return UpdateEventType::POLL; } + if($update->getPurchasedPaidMedia() !== null) + { + return UpdateEventType::PAID_MEDIA_PURCHASED; + } + return UpdateEventType::UPDATE_EVENT; } } \ No newline at end of file diff --git a/src/TgBotLib/Enums/UpdateEventType.php b/src/TgBotLib/Enums/UpdateEventType.php index 3dc8383..41a9c97 100644 --- a/src/TgBotLib/Enums/UpdateEventType.php +++ b/src/TgBotLib/Enums/UpdateEventType.php @@ -9,6 +9,7 @@ use TgBotLib\Events\MyChatMemberUpdatedEvent; use TgBotLib\Events\PollAnswerEvent; use TgBotLib\Events\PollEvent; + use TgBotLib\Events\PaidMediaPurchasedEvent; use TgBotLib\Events\RemovedChatBoostEvent; enum UpdateEventType : string @@ -21,4 +22,5 @@ case MY_CHAT_MEMBER_UPDATED = MyChatMemberUpdatedEvent::class; case POLL_ANSWER = PollAnswerEvent::class; case POLL = PollEvent::class; + case PAID_MEDIA_PURCHASED = PaidMediaPurchasedEvent::class; } diff --git a/src/TgBotLib/Events/PaidMediaPurchasedEvent.php b/src/TgBotLib/Events/PaidMediaPurchasedEvent.php new file mode 100644 index 0000000..58643f5 --- /dev/null +++ b/src/TgBotLib/Events/PaidMediaPurchasedEvent.php @@ -0,0 +1,28 @@ +update->getPurchasedPaidMedia(); + } + } \ No newline at end of file