如何获取我加入的所有电报群的列表?

问题描述 投票:0回答:3

我想获取我所属的电报组(名称)列表。就像文本文件或其他东西。我怎样才能做到这一点?

telegram python-telegram-bot
3个回答
2
投票

我在这里也有同样的问题,所以我开始搜索,但没有找到正确的答案。然后我想到了这个问题,由于它没有答案,它促使我进行更多搜索并写下答案。

根据 Telegram 文件所说的这里这里

messages.getAllChats

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

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

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

channels.getAdminedPublicChannels

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

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


1
投票

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

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

0
投票

愚蠢,只需在应用程序的设置中放置一个列表即可!

© www.soinside.com 2019 - 2024. All rights reserved.