From a9ab6b739ce27332dd791cf32244dbb86f1205e2 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 5 Mar 2024 17:58:40 +0300 Subject: [PATCH] Disable QuickReplyManager for bots. --- td/telegram/QuickReplyManager.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/td/telegram/QuickReplyManager.cpp b/td/telegram/QuickReplyManager.cpp index b792817af..1dc16fa5b 100644 --- a/td/telegram/QuickReplyManager.cpp +++ b/td/telegram/QuickReplyManager.cpp @@ -673,6 +673,10 @@ void QuickReplyManager::get_quick_reply_shortcuts(Promise &&promise) { } void QuickReplyManager::reload_quick_reply_shortcuts() { + if (td_->auth_manager_->is_bot()) { + return; + } + load_quick_reply_shortcuts(); auto promise = PromiseCreator::lambda( [actor_id = actor_id(this)](Result> r_shortcuts) { @@ -1005,6 +1009,10 @@ void QuickReplyManager::reorder_quick_reply_shortcuts_on_server(vector &&message_ptr) { + if (td_->auth_manager_->is_bot()) { + return; + } + load_quick_reply_shortcuts(); auto message = create_message(std::move(message_ptr), "update_quick_reply_message"); if (message == nullptr) { @@ -1057,6 +1065,10 @@ void QuickReplyManager::update_quick_reply_message(QuickReplyShortcutId shortcut void QuickReplyManager::delete_quick_reply_messages_from_updates(QuickReplyShortcutId shortcut_id, const vector &message_ids) { + if (td_->auth_manager_->is_bot()) { + return; + } + load_quick_reply_shortcuts(); auto s = get_shortcut(shortcut_id); if (s == nullptr) { @@ -1154,6 +1166,10 @@ void QuickReplyManager::get_quick_reply_shortcut_messages(QuickReplyShortcutId s } void QuickReplyManager::reload_quick_reply_messages(QuickReplyShortcutId shortcut_id, Promise &&promise) { + if (td_->auth_manager_->is_bot()) { + return promise.set_error(Status::Error(400, "Not supported by bots")); + } + load_quick_reply_shortcuts(); CHECK(shortcut_id.is_valid()); if (!shortcut_id.is_server()) { @@ -1279,6 +1295,10 @@ int64 QuickReplyManager::get_quick_reply_messages_hash(const Shortcut *s) { void QuickReplyManager::reload_quick_reply_message(QuickReplyShortcutId shortcut_id, MessageId message_id, Promise &&promise) { + if (td_->auth_manager_->is_bot()) { + return promise.set_error(Status::Error(400, "Not supported by bots")); + } + load_quick_reply_shortcuts(); auto s = get_shortcut(shortcut_id); if (s == nullptr) { @@ -1578,6 +1598,7 @@ void QuickReplyManager::save_quick_reply_shortcuts() { } void QuickReplyManager::load_quick_reply_shortcuts() { + CHECK(!td_->auth_manager_->is_bot()); if (shortcuts_.are_loaded_from_database_) { return; }