From 905aa871e1407f7ccd8780277e041b72d514de5e Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 23 Nov 2020 19:50:03 +0300 Subject: [PATCH] Add SpeakingInCall chat action. --- td/generate/scheme/td_api.tl | 2 ++ td/generate/scheme/td_api.tlo | Bin 185308 -> 185376 bytes td/telegram/DialogAction.cpp | 14 ++++++++++++++ td/telegram/DialogAction.h | 3 ++- td/telegram/cli.cpp | 3 +++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index 0771082d7..29f73cd64 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -1931,6 +1931,8 @@ chatActionStartPlayingGame = ChatAction; chatActionRecordingVideoNote = ChatAction; //@description The user is uploading a video note @progress Upload progress, as a percentage chatActionUploadingVideoNote progress:int32 = ChatAction; +//@description The user is speaking in a call; supergroups only +chatActionSpeakingInCall = ChatAction; //@description The user has cancelled the previous action chatActionCancel = ChatAction; diff --git a/td/generate/scheme/td_api.tlo b/td/generate/scheme/td_api.tlo index 825cc0800680de63f9e32c4704a4ac41b8e6fe7a..c1f7b57070961819d7f9401a23202b7018745567 100644 GIT binary patch delta 471 zcmcb!oO{6v?hPtzf;S#-zrp34kyzrGT#}ie$G|r^P*P&EFPpYDqtE6_!^4^qAQd-{ z3HdMpL6I|?4u@^qL6F$wkZ2v;k~5-pSiq`kVobn{NihbvReQu3psJp{B?e9ZWSLlW zk(O9I4mg2Nk|z$2&VV>PE}apFaH$8#gP>pmfva*{G52SD^_NJ72WD_VYGQU~Ub<(V zb7D>oPz}zYWQkY7892=j@!K8Z886hcf~}iwc#=_myUBgVIftME7X_K*w|`m4^uiDT DCfU%? delta 400 zcmZ3mg8R;L?hPtzg6!2!)47~85=$JDOEUBG7cq~hi= zAs+@HC~{`g;jnEx2ojqd60L( &&action) { init(Type::UploadingVideoNote, uploading_action->progress_); break; } + case td_api::chatActionSpeakingInCall::ID: + init(Type::SpeakingInCall); + break; default: UNREACHABLE(); break; @@ -137,6 +140,9 @@ DialogAction::DialogAction(tl_object_ptr &&acti init(Type::UploadingVideoNote, upload_round_action->progress_); break; } + case telegram_api::speakingInGroupCallAction::ID: + init(Type::SpeakingInCall); + break; default: UNREACHABLE(); break; @@ -171,6 +177,8 @@ tl_object_ptr DialogAction::get_input_send_mess return make_tl_object(); case Type::UploadingVideoNote: return make_tl_object(progress_); + case Type::SpeakingInCall: + return make_tl_object(); default: UNREACHABLE(); return nullptr; @@ -205,6 +213,8 @@ tl_object_ptr DialogAction::get_secret_input_send return make_tl_object(); case Type::UploadingVideoNote: return make_tl_object(); + case Type::SpeakingInCall: + return make_tl_object(); default: UNREACHABLE(); return nullptr; @@ -239,6 +249,8 @@ tl_object_ptr DialogAction::get_chat_action_object() const { return td_api::make_object(); case Type::UploadingVideoNote: return td_api::make_object(progress_); + case Type::SpeakingInCall: + return td_api::make_object(); default: UNREACHABLE(); return td_api::make_object(); @@ -366,6 +378,8 @@ StringBuilder &operator<<(StringBuilder &string_builder, const DialogAction &act return "RecordingVideoNote"; case DialogAction::Type::UploadingVideoNote: return "UploadingVideoNote"; + case DialogAction::Type::SpeakingInCall: + return "SpeakingInCall"; default: UNREACHABLE(); return "Cancel"; diff --git a/td/telegram/DialogAction.h b/td/telegram/DialogAction.h index 4be76e03d..fc8cc9888 100644 --- a/td/telegram/DialogAction.h +++ b/td/telegram/DialogAction.h @@ -30,7 +30,8 @@ class DialogAction { ChoosingContact, StartPlayingGame, RecordingVideoNote, - UploadingVideoNote + UploadingVideoNote, + SpeakingInCall }; Type type_ = Type::Cancel; int32 progress_ = 0; diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index 945c40581..3121eb6d5 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -1195,6 +1195,9 @@ class CliClient final : public Actor { if (action == "uvn" || action == "upload_video_note") { return td_api::make_object(50); } + if (action == "sic" || action == "speaking_in_call") { + return td_api::make_object(); + } return td_api::make_object(); }