From c052ac2e2ca1e8cb0a180b9cc9b17b795e609442 Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Wed, 3 May 2023 14:24:52 +0200 Subject: [PATCH] fix issue with Channels_GetAdminLog helper --- src/Client.Helpers.cs | 7 +++---- src/TL.Helpers.cs | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs index 4512f87..cff35f6 100644 --- a/src/Client.Helpers.cs +++ b/src/Client.Helpers.cs @@ -553,16 +553,15 @@ namespace WTelegram { var admins = admin == null ? null : new[] { admin }; var result = await this.Channels_GetAdminLog(channel, q, events_filter: events_filter, admins: admins); - if (result.events.Length < 100) return result; var resultFull = result; - List events = new(result.events); - do + var events = new List(result.events); + while (result.events.Length > 0) { result = await this.Channels_GetAdminLog(channel, q, max_id: result.events[^1].id, events_filter: events_filter, admins: admins); events.AddRange(result.events); foreach (var kvp in result.chats) resultFull.chats[kvp.Key] = kvp.Value; foreach (var kvp in result.users) resultFull.users[kvp.Key] = kvp.Value; - } while (result.events.Length >= 100); + } resultFull.events = events.ToArray(); return resultFull; } diff --git a/src/TL.Helpers.cs b/src/TL.Helpers.cs index cac2c87..b108333 100644 --- a/src/TL.Helpers.cs +++ b/src/TL.Helpers.cs @@ -583,7 +583,7 @@ namespace TL partial class ChannelAdminLogEventsFilter { - public static implicit operator ChannelAdminLogEventsFilter(Flags flags) => new() { flags = flags }; + public static implicit operator ChannelAdminLogEventsFilter(Flags flags) => flags == 0 ? null : new() { flags = flags }; } partial class InputMessage