Skip to content

Commit e1e2f29

Browse files
committed
Add declineSuggestedPost.
1 parent 3abe242 commit e1e2f29

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

telegram-bot-api/Client.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ bool Client::init_methods() {
307307
methods_.emplace("unpinchatmessage", &Client::process_unpin_chat_message_query);
308308
methods_.emplace("unpinallchatmessages", &Client::process_unpin_all_chat_messages_query);
309309
methods_.emplace("approvesuggestedpost", &Client::process_approve_suggested_post_query);
310+
methods_.emplace("declinesuggestedpost", &Client::process_decline_suggested_post_query);
310311
methods_.emplace("setchatstickerset", &Client::process_set_chat_sticker_set_query);
311312
methods_.emplace("deletechatstickerset", &Client::process_delete_chat_sticker_set_query);
312313
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)
1365213653
return td::Status::OK();
1365313654
}
1365413655

13656+
td::Status Client::process_decline_suggested_post_query(PromisedQueryPtr &query) {
13657+
auto chat_id = query->arg("chat_id");
13658+
auto message_id = get_message_id(query.get());
13659+
auto comment = query->arg("comment");
13660+
13661+
check_message(chat_id, message_id, false, AccessRights::Write, "suggested post", std::move(query),
13662+
[this, comment = comment.str()](int64 chat_id, int64 message_id, PromisedQueryPtr query) {
13663+
send_request(make_object<td_api::declineSuggestedPost>(chat_id, message_id, comment),
13664+
td::make_unique<TdOnOkQueryCallback>(std::move(query)));
13665+
});
13666+
return td::Status::OK();
13667+
}
13668+
1365513669
td::Status Client::process_set_chat_sticker_set_query(PromisedQueryPtr &query) {
1365613670
auto chat_id = query->arg("chat_id");
1365713671
auto sticker_set_name = query->arg("sticker_set_name");

telegram-bot-api/Client.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,7 @@ class Client final : public WebhookActor::Callback {
814814
td::Status process_unpin_chat_message_query(PromisedQueryPtr &query);
815815
td::Status process_unpin_all_chat_messages_query(PromisedQueryPtr &query);
816816
td::Status process_approve_suggested_post_query(PromisedQueryPtr &query);
817+
td::Status process_decline_suggested_post_query(PromisedQueryPtr &query);
817818
td::Status process_set_chat_sticker_set_query(PromisedQueryPtr &query);
818819
td::Status process_delete_chat_sticker_set_query(PromisedQueryPtr &query);
819820
td::Status process_get_forum_topic_icon_stickers_query(PromisedQueryPtr &query);

0 commit comments

Comments
 (0)