From 503dde513af2855c2fa215e4d09d4075d90c1962 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 12 Aug 2024 19:37:49 +0300 Subject: [PATCH] Add options with Telegram Star to USD conversion rates. --- td/telegram/ConfigManager.cpp | 8 ++++++++ td/telegram/ConfigManager.h | 2 +- td/telegram/OptionManager.cpp | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/td/telegram/ConfigManager.cpp b/td/telegram/ConfigManager.cpp index 8fd9dd532..587a63b06 100644 --- a/td/telegram/ConfigManager.cpp +++ b/td/telegram/ConfigManager.cpp @@ -2062,6 +2062,14 @@ void ConfigManager::process_app_config(tl_object_ptr &c G()->set_option_integer("subscription_star_count_max", get_json_value_int(std::move(key_value->value_), key)); continue; } + if (key == "stars_usd_sell_rate_x1000") { + G()->set_option_integer("usd_to_1000_star_rate", get_json_value_int(std::move(key_value->value_), key)); + continue; + } + if (key == "stars_usd_withdraw_rate_x1000") { + G()->set_option_integer("1000_star_to_usd_rate", get_json_value_int(std::move(key_value->value_), key)); + continue; + } new_values.push_back(std::move(key_value)); } diff --git a/td/telegram/ConfigManager.h b/td/telegram/ConfigManager.h index ec97a82e5..787e84b76 100644 --- a/td/telegram/ConfigManager.h +++ b/td/telegram/ConfigManager.h @@ -85,7 +85,7 @@ class ConfigManager final : public NetQueryCallback { private: struct AppConfig { - static constexpr int32 CURRENT_VERSION = 58; + static constexpr int32 CURRENT_VERSION = 59; int32 version_ = 0; int32 hash_ = 0; telegram_api::object_ptr config_; diff --git a/td/telegram/OptionManager.cpp b/td/telegram/OptionManager.cpp index 9e1aef55e..994fce00a 100644 --- a/td/telegram/OptionManager.cpp +++ b/td/telegram/OptionManager.cpp @@ -158,6 +158,8 @@ OptionManager::OptionManager(Td *td) set_default_integer_option("bot_media_preview_count_max", 12); set_default_integer_option("paid_reaction_star_count_max", 2500); set_default_integer_option("subscription_star_count_max", 2500); + set_default_integer_option("usd_to_1000_star_rate", 1410); + set_default_integer_option("1000_star_to_usd_rate", 1200); if (options.isset("my_phone_number") || !options.isset("my_id")) { update_premium_options();