From df89ddf059469002f7d6c6c9b46ef3b1e2bf777f Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 8 Dec 2021 14:04:49 +0300 Subject: [PATCH] Fix Message.is_automatic_forward flag for automatically forwarded manually forwarded messages. --- telegram-bot-api/Client.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 9d8f85f..a374e3e 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -9605,9 +9605,10 @@ Client::FullMessageId Client::add_message(object_ptr &&message, default: UNREACHABLE(); } - message_info->is_automatic_forward = message_info->initial_chat_id != 0 && message_info->initial_message_id != 0 && - message_info->initial_chat_id == message->forward_info_->from_chat_id_ && - message_info->initial_message_id == message->forward_info_->from_message_id_; + auto from_chat_id = message->forward_info_->from_chat_id_; + message_info->is_automatic_forward = + from_chat_id != 0 && from_chat_id != chat_id && message->forward_info_->from_message_id_ != 0 && + get_chat_type(chat_id) == ChatType::Supergroup && get_chat_type(from_chat_id) == ChatType::Channel; } message_info->can_be_saved = message->can_be_saved_;