From fc2215633ba3a1ba3e0b70dce9ddc29c3cb0de10 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 4 Dec 2020 12:44:09 +0300 Subject: [PATCH] Do not create group calls for bots. --- td/telegram/GroupCallManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/td/telegram/GroupCallManager.cpp b/td/telegram/GroupCallManager.cpp index 8771cdcf6..66c6fcb97 100644 --- a/td/telegram/GroupCallManager.cpp +++ b/td/telegram/GroupCallManager.cpp @@ -6,6 +6,7 @@ // #include "td/telegram/GroupCallManager.h" +#include "td/telegram/AuthManager.h" #include "td/telegram/ContactsManager.h" #include "td/telegram/Global.h" #include "td/telegram/misc.h" @@ -360,6 +361,9 @@ void GroupCallManager::tear_down() { } GroupCallId GroupCallManager::get_group_call_id(InputGroupCallId input_group_call_id, ChannelId channel_id) { + if (td_->auth_manager_->is_bot()) { + return GroupCallId(); + } return add_group_call(input_group_call_id, channel_id)->group_call_id; } @@ -382,6 +386,7 @@ GroupCallId GroupCallManager::get_next_group_call_id(InputGroupCallId input_grou GroupCallManager::GroupCall *GroupCallManager::add_group_call(InputGroupCallId input_group_call_id, ChannelId channel_id) { + CHECK(!td_->auth_manager_->is_bot()); auto &group_call = group_calls_[input_group_call_id]; if (group_call == nullptr) { group_call = make_unique(); @@ -752,6 +757,10 @@ void GroupCallManager::discard_group_call(GroupCallId group_call_id, Promise group_call_ptr, ChannelId channel_id) { + if (td_->auth_manager_->is_bot()) { + LOG(ERROR) << "Receive " << to_string(group_call_ptr); + return; + } if (!channel_id.is_valid()) { LOG(ERROR) << "Receive " << to_string(group_call_ptr) << " in invalid " << channel_id; channel_id = ChannelId();