代码之家  ›  专栏  ›  技术社区  ›  Moslem7026

分组中的全局搜索返回有限结果

  •  0
  • Moslem7026  · 技术社区  · 3 年前

    该代码在电报中全局搜索并返回组

    var t = ((await  client.Messages_SearchGlobal("Keyword")) as Messages_MessagesSlice).chats.Where(q=>q.Value.IsGroup).ToList();
    

    但它返回的结果有限(仅5组)。我们还知道,在电报中有更多的GROUP使用这个关键字。 如何在telegram Api中获取所有组或更多组?

    编辑:

    添加Limit和offset也会返回limited result和Duplicate result:

    var asdfdsf = ((await  client.Messages_SearchGlobal("Keyword",limit:20)) as Messages_MessagesSlice);
                while (asdfdsf.flags== Messages_MessagesSlice.Flags.has_next_rate)
                {
                    asdfdsf = ((await client.Messages_SearchGlobal("Keyword", offset_rate: asdfdsf.next_rate, limit: 20)) as Messages_MessagesSlice);
                    var asdfdsfsdf = asdfdsf.chats.Where(q => 
    
    q.Value.IsGroup).ToList();
    }
    
    0 回复  |  直到 3 年前
        1
  •  0
  •   Wizou    3 年前

    Messages_SearchGlobal 用于在来自用户已加入的组/频道的消息中进行搜索。

    你要找的方法是 Contacts_Search 其返回公共组&具有给定名称(包括某些部分匹配)的频道(和用户)

    推荐文章