diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index fecf555f0..81c0142d8 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -3255,6 +3255,12 @@ chatReportReasonUnrelatedLocation = ChatReportReason; //@description The chat represents a fake account chatReportReasonFake = ChatReportReason; +//@description The chat has illegal drugs related content +chatReportReasonIllegalDrugs = ChatReportReason; + +//@description The chat contains messages with personal details +chatReportReasonPersonalDetails = ChatReportReason; + //@description A custom reason provided by the user chatReportReasonCustom = ChatReportReason; diff --git a/td/telegram/ReportReason.cpp b/td/telegram/ReportReason.cpp index 436329bc0..e33920d59 100644 --- a/td/telegram/ReportReason.cpp +++ b/td/telegram/ReportReason.cpp @@ -35,6 +35,10 @@ Result ReportReason::get_report_reason(td_api::object_ptr ReportReason::get_input_report_reason( return make_tl_object(); case ReportReason::Type::Fake: return make_tl_object(); + case ReportReason::Type::IllegalDrugs: + return make_tl_object(); + case ReportReason::Type::PersonalDetails: + return make_tl_object(); case ReportReason::Type::Custom: return make_tl_object(); default: @@ -86,6 +94,10 @@ StringBuilder &operator<<(StringBuilder &string_builder, const ReportReason &rep return string_builder << "UnrelatedLocation"; case ReportReason::Type::Fake: return string_builder << "Fake"; + case ReportReason::Type::IllegalDrugs: + return string_builder << "IllegalDrugs"; + case ReportReason::Type::PersonalDetails: + return string_builder << "PersonalDetails"; case ReportReason::Type::Custom: return string_builder << "Custom"; default: diff --git a/td/telegram/ReportReason.h b/td/telegram/ReportReason.h index 47589ad0d..4a9f2319a 100644 --- a/td/telegram/ReportReason.h +++ b/td/telegram/ReportReason.h @@ -16,7 +16,18 @@ namespace td { class ReportReason { - enum class Type : int32 { Spam, Violence, Pornography, ChildAbuse, Copyright, UnrelatedLocation, Fake, Custom }; + enum class Type : int32 { + Spam, + Violence, + Pornography, + ChildAbuse, + Copyright, + UnrelatedLocation, + Fake, + IllegalDrugs, + PersonalDetails, + Custom + }; Type type_ = Type::Spam; string message_; diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index 6bada247e..155e0ac21 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -1443,6 +1443,12 @@ class CliClient final : public Actor { if (reason == "fake") { return td_api::make_object(); } + if (reason == "drugs") { + return td_api::make_object(); + } + if (reason == "pd") { + return td_api::make_object(); + } return td_api::make_object(); }