【问题标题】:How to get a list of all the telegram groups I have joined?如何获取我加入的所有电报组的列表?
【发布时间】:2020-05-30 06:29:29
【问题描述】:

我想获取我所属的电报组(名称)列表。像文本文件或其他东西。我该怎么做?

【问题讨论】:

  • 您使用什么语言/工具/库?
  • 我只是一个普通用户。只想从电报桌面上删除组名。顺便说一句,我知道 python 和 javascript。

标签: telegram python-telegram-bot


【解决方案1】:

我在这里有同样的问题,所以我开始搜索并没有找到正确的答案。然后我就来了这个问题,因为它没有答案,它促使我更多地搜索并写一个答案。

根据 Telegram 文档所说的 herehere

messages.getAllChats

获取所有聊天、频道和超级群组

显然 getAllChats 会为您提供所有 ChatId。您可以将 chatIds 传递给另一个 API 以获取聊天名称和更多信息。

此外,如果您想获取您管理的聊天列表,请使用以下 API:

channels.getAdminedPublicChannels

获取我们管理的频道/超级组/地理组。通常在以下时间调用 用户超过了拥有公共的限制 频道/超级组/地理组,用户可以选择 删除他的频道/超级组/地理组之一。

我只是不喜欢(或者也许不理解)他们记录 API 的方式。我希望它是更熟悉、更像 HTTP 的东西。

【讨论】:

    【解决方案2】:

    另一种方法 - 使用电报的网络版本并解析 HTML。步骤如下:

    • 创建仅包含组的文件夹;
    • 到网页版,打开这个文件夹;
    • 在控制台运行代码copy($$(".dialog-title .peer-title").map(function(e){return e.textContent})),它将屏幕上的组标题复制到剪贴板;
    • 如果您在多个屏幕上有很多组,请在下面列出组并再次执行上一步;
    • 将所有组加入一个大列表;
    • 利润!

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2013-06-15
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多