【问题标题】:Telegram API doesnt return the full list of chats and dialogsTelegram API 不返回聊天和对话的完整列表
【发布时间】:2021-07-15 09:24:40
【问题描述】:

我正在使用TLSharpTelegram APIs 解决电报问题,我的问题是当我尝试使用messages.getDialogs 获取我的对话列表时,它不会返回我的活动对话的完整列表,它从不提供频道ID,而且由于我不知道的原因,它跳过了我所在的其他一些团体。

例如,它返回大约 20 个聊天 ID,但我有大约 25 个群组和 15 个频道,但我从来没有得到这些聊天的列表。获取完整对话框列表的方法是什么,包括他们的 chat_id 和标题?

我想获得我的对话框的完整列表,包括频道和组而不是用户对话框。我在messages.getDialogs 方法中给出了这个值offset = 0max_id = 0limit = 100

【问题讨论】:

  • 跟随这篇文章:programmingistheway.wordpress.com/2015/12/03/…,你试过这个链接api.telegram.org/botYourTokerHere/getUpdates吗? (您必须在 url 中的“bot”一词之后编辑并插入您的令牌)
  • 我不想发送消息或编写机器人。我正在尝试为我的帐户获取对话框列表,问题是 API 返回的对话框列表不完整,没有频道 ID 等
  • 啊,抱歉,我在考虑机器人...
  • 我可以使用channels.getDialogs#a9d3d249 offset:int limit:int = messages.Dialogs; 修复频道,但返回列表中仍然没有显示某些组... :(
  • @EhsanHesam 偏移和限制背后的想法是给你一个滑动窗口

标签: c# telegram


【解决方案1】:

偏移和限制背后的想法是给你一个滑动窗口。

您通常可以从 offset = 0 和 limit = 20 开始,然后发送另一个 messages.Dialogs 请求,偏移量为 20,limit = 20。

如果每次返回的项目数小于20,则可以停止请求。

这种模式应该可以工作。

【讨论】:

    【解决方案2】:

    根据Telegram Api layer 52 (super groups and channels),不幸的是,当前的非官方实现不支持更大的层(例如第 52 层,因此它们不会返回通道和超级组)。

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2021-04-03
      • 2013-09-20
      • 1970-01-01
      • 2021-04-01
      • 2019-12-25
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      相关资源
      最近更新 更多