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)