From e1e2f29de6b75f8ed05ddd38b63c81aaf87bcd93 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 8 Aug 2025 14:05:51 +0300 Subject: [PATCH] Add declineSuggestedPost. --- telegram-bot-api/Client.cpp | 14 ++++++++++++++ telegram-bot-api/Client.h | 1 + 2 files changed, 15 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 162cc69..9979f6e 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -307,6 +307,7 @@ bool Client::init_methods() { methods_.emplace("unpinchatmessage", &Client::process_unpin_chat_message_query); methods_.emplace("unpinallchatmessages", &Client::process_unpin_all_chat_messages_query); methods_.emplace("approvesuggestedpost", &Client::process_approve_suggested_post_query); + methods_.emplace("declinesuggestedpost", &Client::process_decline_suggested_post_query); methods_.emplace("setchatstickerset", &Client::process_set_chat_sticker_set_query); methods_.emplace("deletechatstickerset", &Client::process_delete_chat_sticker_set_query); methods_.emplace("getforumtopiciconstickers", &Client::process_get_forum_topic_icon_stickers_query); @@ -13652,6 +13653,19 @@ td::Status Client::process_approve_suggested_post_query(PromisedQueryPtr &query) return td::Status::OK(); } +td::Status Client::process_decline_suggested_post_query(PromisedQueryPtr &query) { + auto chat_id = query->arg("chat_id"); + auto message_id = get_message_id(query.get()); + auto comment = query->arg("comment"); + + check_message(chat_id, message_id, false, AccessRights::Write, "suggested post", std::move(query), + [this, comment = comment.str()](int64 chat_id, int64 message_id, PromisedQueryPtr query) { + send_request(make_object(chat_id, message_id, comment), + td::make_unique(std::move(query))); + }); + return td::Status::OK(); +} + td::Status Client::process_set_chat_sticker_set_query(PromisedQueryPtr &query) { auto chat_id = query->arg("chat_id"); auto sticker_set_name = query->arg("sticker_set_name"); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index 1d23ec2..98409f7 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -814,6 +814,7 @@ class Client final : public WebhookActor::Callback { td::Status process_unpin_chat_message_query(PromisedQueryPtr &query); td::Status process_unpin_all_chat_messages_query(PromisedQueryPtr &query); td::Status process_approve_suggested_post_query(PromisedQueryPtr &query); + td::Status process_decline_suggested_post_query(PromisedQueryPtr &query); td::Status process_set_chat_sticker_set_query(PromisedQueryPtr &query); td::Status process_delete_chat_sticker_set_query(PromisedQueryPtr &query); td::Status process_get_forum_topic_icon_stickers_query(PromisedQueryPtr &query);