diff options
Diffstat (limited to 'td/telegram/MessageQueryManager.cpp')
| -rw-r--r-- | td/telegram/MessageQueryManager.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/td/telegram/MessageQueryManager.cpp b/td/telegram/MessageQueryManager.cpp index ded245dff..40a098acd 100644 --- a/td/telegram/MessageQueryManager.cpp +++ b/td/telegram/MessageQueryManager.cpp @@ -43,6 +43,7 @@ #include "td/telegram/TdDb.h" #include "td/telegram/telegram_api.h" #include "td/telegram/ToDoItem.h" +#include "td/telegram/TranslationManager.h" #include "td/telegram/UpdatesManager.h" #include "td/telegram/UserId.h" #include "td/telegram/UserManager.h" @@ -1135,14 +1136,11 @@ class SummarizeTextQuery final : public Td::ResultHandler { : promise_(std::move(promise)) { } - void send(DialogId dialog_id, MessageId message_id, const string &to_language_code, string tone) { + void send(DialogId dialog_id, MessageId message_id, const string &to_language_code, const string &tone) { int32 flags = 0; if (!to_language_code.empty()) { flags |= telegram_api::messages_summarizeText::TO_LANG_MASK; } - if (tone == "neutral") { - tone.clear(); - } if (!tone.empty()) { flags |= telegram_api::messages_summarizeText::TONE_MASK; } @@ -3096,7 +3094,7 @@ void MessageQueryManager::do_get_paid_message_reaction_senders( } void MessageQueryManager::summarize_message_text(MessageFullId message_full_id, const string &to_language_code, - const string &tone, + string tone, Promise<td_api::object_ptr<td_api::formattedText>> &&promise) { auto dialog_id = message_full_id.get_dialog_id(); TRY_STATUS_PROMISE(promise, td_->dialog_manager_->check_dialog_access(dialog_id, false, AccessRights::Read, @@ -3104,9 +3102,7 @@ void MessageQueryManager::summarize_message_text(MessageFullId message_full_id, if (!td_->messages_manager_->have_message_force(message_full_id, "summarize_message_text")) { return promise.set_error(400, "Message not found"); } - if (tone != string() && tone != "formal" && tone != "neutral" && tone != "casual") { - return promise.set_error(400, "Invalid tone specified"); - } + TRY_STATUS_PROMISE(promise, TranslationManager::check_tone(tone)); auto message_id = message_full_id.get_message_id(); if (!message_id.is_server()) { return promise.set_error(400, "Message can't be summarized"); |
