From eafb9375d2011803a35d2e778e6cc92cfa13aa19 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 2 Aug 2021 23:57:11 +0300 Subject: [PATCH] Allow to change tag verbosity level. --- telegram-bot-api/ClientManager.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/telegram-bot-api/ClientManager.cpp b/telegram-bot-api/ClientManager.cpp index f042de1..d84eccf 100644 --- a/telegram-bot-api/ClientManager.cpp +++ b/telegram-bot-api/ClientManager.cpp @@ -147,16 +147,28 @@ void ClientManager::get_stats(td::PromiseActor promise, td::StringBuilder sb(buf.as_slice()); td::Slice id_filter; + int new_verbosity_level = -1; + td::string tag; for (auto &arg : args) { if (arg.first == "id") { id_filter = arg.second; } if (arg.first == "v") { - auto r_verbosity = td::to_integer_safe(arg.second); - if (r_verbosity.is_ok()) { - parameters_->shared_data_->next_verbosity_level_ = r_verbosity.ok(); + auto r_new_verbosity_level = td::to_integer_safe(arg.second); + if (r_new_verbosity_level.is_ok()) { + new_verbosity_level = r_new_verbosity_level.ok(); } } + if (arg.first == "tag") { + tag = arg.second; + } + } + if (new_verbosity_level > 0) { + if (tag.empty()) { + parameters_->shared_data_->next_verbosity_level_ = new_verbosity_level; + } else { + td::ClientActor::execute(td::td_api::make_object(tag, new_verbosity_level)); + } } auto now = td::Time::now();