diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 8920bd6..b65ccc4 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -8046,6 +8046,12 @@ void Client::on_update(object_ptr result) { update_message_content(update->chat_id_, update->message_id_, std::move(update->new_content_)); break; } + case td_api::updateMessageSuggestedPostInfo::ID: { + auto update = move_object_as(result); + on_update_message_suggested_post_info(update->chat_id_, update->message_id_, + std::move(update->suggested_post_info_)); + break; + } case td_api::updateMessageEdited::ID: { auto update = move_object_as(result); auto chat_id = update->chat_id_; @@ -16532,6 +16538,16 @@ void Client::update_message_content(int64 chat_id, int64 message_id, object_ptr< message_info->is_content_changed = true; } +void Client::on_update_message_suggested_post_info(int64 chat_id, int64 message_id, + object_ptr &&suggested_post_info) { + auto message_info = get_message_editable(chat_id, message_id); + if (message_info == nullptr) { + return; + } + + set_message_suggested_post_info(message_info, std::move(suggested_post_info)); +} + void Client::on_update_message_edited(int64 chat_id, int64 message_id, int32 edit_date, object_ptr &&reply_markup) { auto message_info = get_message_editable(chat_id, message_id); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index 4b5827f..782189e 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -1185,6 +1185,9 @@ class Client final : public WebhookActor::Callback { void update_message_content(int64 chat_id, int64 message_id, object_ptr &&content); + void on_update_message_suggested_post_info(int64 chat_id, int64 message_id, + object_ptr &&suggested_post_info); + void on_update_message_edited(int64 chat_id, int64 message_id, int32 edit_date, object_ptr &&reply_markup);