From dfadb99c285c492b6ffcbb2007f5159f0df5e301 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 30 Mar 2025 14:45:21 +0300 Subject: [PATCH] Support "paid_message_price_changed" messages. --- telegram-bot-api/Client.cpp | 21 ++++++++++++++++++--- telegram-bot-api/Client.h | 1 + 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index cc2e887..b7a8d88 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -2837,6 +2837,20 @@ class Client::JsonChatBoostAdded final : public td::Jsonable { const td_api::messageChatBoost *chat_boost_; }; +class Client::JsonPaidMessagePriceChanged final : public td::Jsonable { + public: + explicit JsonPaidMessagePriceChanged(const td_api::messagePaidMessagePriceChanged *price_changed) + : price_changed_(price_changed) { + } + void store(td::JsonValueScope *scope) const { + auto object = scope->enter_object(); + object("paid_message_star_count", price_changed_->paid_message_star_count_); + } + + private: + const td_api::messagePaidMessagePriceChanged *price_changed_; +}; + class Client::JsonWebAppInfo final : public td::Jsonable { public: explicit JsonWebAppInfo(const td::string &url) : url_(url) { @@ -3644,8 +3658,11 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const { } case td_api::messagePaidMessagesRefunded::ID: break; - case td_api::messagePaidMessagePriceChanged::ID: + case td_api::messagePaidMessagePriceChanged::ID: { + auto content = static_cast(message_->content.get()); + object("paid_message_price_changed", JsonPaidMessagePriceChanged(content)); break; + } default: UNREACHABLE(); } @@ -14675,8 +14692,6 @@ bool Client::need_skip_update_message(int64 chat_id, const object_ptr