mirror of
https://github.com/wiz0u/WTelegramClient.git
synced 2025-12-06 06:52:01 +01:00
fix issue with Channels_GetAdminLog helper
This commit is contained in:
parent
30618cb316
commit
c052ac2e2c
|
|
@ -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<ChannelAdminLogEvent> events = new(result.events);
|
||||
do
|
||||
var events = new List<ChannelAdminLogEvent>(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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue