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 admins = admin == null ? null : new[] { admin };
|
||||||
var result = await this.Channels_GetAdminLog(channel, q, events_filter: events_filter, admins: admins);
|
var result = await this.Channels_GetAdminLog(channel, q, events_filter: events_filter, admins: admins);
|
||||||
if (result.events.Length < 100) return result;
|
|
||||||
var resultFull = result;
|
var resultFull = result;
|
||||||
List<ChannelAdminLogEvent> events = new(result.events);
|
var events = new List<ChannelAdminLogEvent>(result.events);
|
||||||
do
|
while (result.events.Length > 0)
|
||||||
{
|
{
|
||||||
result = await this.Channels_GetAdminLog(channel, q, max_id: result.events[^1].id, events_filter: events_filter, admins: admins);
|
result = await this.Channels_GetAdminLog(channel, q, max_id: result.events[^1].id, events_filter: events_filter, admins: admins);
|
||||||
events.AddRange(result.events);
|
events.AddRange(result.events);
|
||||||
foreach (var kvp in result.chats) resultFull.chats[kvp.Key] = kvp.Value;
|
foreach (var kvp in result.chats) resultFull.chats[kvp.Key] = kvp.Value;
|
||||||
foreach (var kvp in result.users) resultFull.users[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();
|
resultFull.events = events.ToArray();
|
||||||
return resultFull;
|
return resultFull;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -583,7 +583,7 @@ namespace TL
|
||||||
|
|
||||||
partial class ChannelAdminLogEventsFilter
|
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
|
partial class InputMessage
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue