From e758e9136c7c88d77b3b5424d6c8af828ad4911c Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Sat, 26 Oct 2024 17:32:40 +0200 Subject: [PATCH] Fix issue with incomplete ForwardMessagesAsync --- src/Client.Helpers.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs index d252370..be50015 100644 --- a/src/Client.Helpers.cs +++ b/src/Client.Helpers.cs @@ -287,14 +287,15 @@ namespace WTelegram /// IDs of messages /// Destination peer /// Destination forum topic - /// The resulting forwarded messages, as received by Telegram + /// The resulting forwarded messages, as received by Telegram Some of them might be if they could not all be forwarded public async Task ForwardMessagesAsync(InputPeer from_peer, int[] msg_ids, InputPeer to_peer, int top_msg_id = 0, bool drop_author = false, bool drop_media_captions = false) { + int msgCount = msg_ids.Length; var random_id = Helpers.RandomLong(); - var random_ids = Enumerable.Range(0, msg_ids.Length).Select(i => random_id + i).ToArray(); + var random_ids = Enumerable.Range(0, msgCount).Select(i => random_id + i).ToArray(); var updates = await this.Messages_ForwardMessages(from_peer, msg_ids, random_ids, to_peer, top_msg_id == 0 ? null : top_msg_id, drop_author: drop_author, drop_media_captions: drop_media_captions); - var msgIds = new int[updates.UpdateList.OfType().Count()]; - var result = new Message[msgIds.Length]; + var msgIds = new int[msgCount]; + var result = new Message[msgCount]; foreach (var update in updates.UpdateList) { switch (update)