diff options
| author | levlam <levlam@telegram.org> | 2025-01-03 15:33:40 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-01-03 15:33:40 +0300 |
| commit | d58f001338b968b1c88af0e43d2b5882ff79b4d1 (patch) | |
| tree | e4b24f85e8bca57d4d2e0dc3b72e5dd769db5e9d /td/telegram/BotRecommendationManager.cpp | |
| parent | 0af9f042c0445b36c1846cec03a16085e19cf7a4 (diff) | |
Add td_api::openBotSimilarBot.
Diffstat (limited to 'td/telegram/BotRecommendationManager.cpp')
| -rw-r--r-- | td/telegram/BotRecommendationManager.cpp | 16 |
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 |
