aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/BotRecommendationManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-01-03 15:33:40 +0300
committerlevlam <levlam@telegram.org>2025-01-03 15:33:40 +0300
commitd58f001338b968b1c88af0e43d2b5882ff79b4d1 (patch)
treee4b24f85e8bca57d4d2e0dc3b72e5dd769db5e9d /td/telegram/BotRecommendationManager.cpp
parent0af9f042c0445b36c1846cec03a16085e19cf7a4 (diff)
Add td_api::openBotSimilarBot.
Diffstat (limited to 'td/telegram/BotRecommendationManager.cpp')
-rw-r--r--td/telegram/BotRecommendationManager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/td/telegram/BotRecommendationManager.cpp b/td/telegram/BotRecommendationManager.cpp
index 44ee7e110..5dffd61a6 100644
--- a/td/telegram/BotRecommendationManager.cpp
+++ b/td/telegram/BotRecommendationManager.cpp
@@ -6,7 +6,9 @@
//
#include "td/telegram/BotRecommendationManager.h"
+#include "td/telegram/Application.h"
#include "td/telegram/Dependencies.h"
+#include "td/telegram/DialogId.h"
#include "td/telegram/Global.h"
#include "td/telegram/logevent/LogEvent.h"
#include "td/telegram/logevent/LogEventHelper.h"
@@ -347,4 +349,18 @@ void BotRecommendationManager::on_get_bot_recommendations(
finish_load_bot_recommendations_queries(bot_user_id, total_count, std::move(bot_user_ids));
}
+void BotRecommendationManager::open_bot_recommended_bot(UserId bot_user_id, UserId opened_bot_user_id,
+ Promise<Unit> &&promise) {
+ if (!td_->user_manager_->is_user_bot(bot_user_id) || !td_->user_manager_->is_user_bot(opened_bot_user_id)) {
+ return promise.set_error(Status::Error(400, "Bot not found"));
+ }
+ vector<telegram_api::object_ptr<telegram_api::jsonObjectValue>> data;
+ data.push_back(telegram_api::make_object<telegram_api::jsonObjectValue>(
+ "ref_bot_id", telegram_api::make_object<telegram_api::jsonString>(to_string(bot_user_id.get()))));
+ data.push_back(telegram_api::make_object<telegram_api::jsonObjectValue>(
+ "open_bot_id", telegram_api::make_object<telegram_api::jsonString>(to_string(opened_bot_user_id.get()))));
+ save_app_log(td_, "bots.open_recommended_bot", DialogId(),
+ telegram_api::make_object<telegram_api::jsonObject>(std::move(data)), std::move(promise));
+}
+
} // namespace td