gpt4 book ai didi

c# - TLSharp Fetch 组列表问题

转载 作者:行者123 更新时间:2023-12-04 10:11:35 24 4
gpt4 key购买 nike

我无法获取完整的组列表,响应仅返回新组

我的代码:

var dialogs = (TLDialogsSlice)await client.GetUserDialogsAsync();
var chats = dialogs.Chats
.Where(c => c.GetType() == typeof(TLChat))
.Cast<TLChat>();

Console.WriteLine("Count : " + chats.Count());

我用这个方法:

public async Task<TLAbsDialogs> GetUserDialogsAsync()
{
var peer = new TLInputPeerChat();
return await client.SendRequestAsync<TLAbsDialogs>(
new TLRequestGetDialogs() { OffsetPeer = peer, Limit = int.MaxValue });
}


var dialogs = await GetUserDialogsAsync() as TLDialogsSlice;
var chats = dialogs.Chats
.OfType<TLChat>()
.ToList();
Console.WriteLine("Count : " + chats.Count());

Limit = int.MaxValue0输出为15组,当Limit = int.MinValue输出为7组

但问题是我有超过 15 个群组加入了 telegram 为什么我无法获取所有群组?

最佳答案

此处有更新 PR

最后的代码是:

var AllChats = await client.GetAllChats();
var groups = AllChats.Chats.OfType<TLChat>().ToList();
Console.WriteLine("Count : " + groups.Count());

现在我可以使用 TLSharp.Core/TelegramClient.cs 中的 GetAllChats() 方法获取完整的聊天列表

关于c# - TLSharp Fetch 组列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61313792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com