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