aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MessageQueryManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'td/telegram/MessageQueryManager.cpp')
-rw-r--r--td/telegram/MessageQueryManager.cpp12
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");