获取电报组的所有用户

时间:2018-06-26 19:21:09

标签: javascript node.js bots telegram

我正在尝试获取电报组的所有用户,我看到了getChatAdministrators方法,但是我认为API没有获取所有成员的方法。

我正在使用nodejs的telegram-bot-api

4 个答案:

答案 0 :(得分:5)

Telegram Bot API

您目前无法使用bot api尝试存档。我不确定nodejs api,但是官方的bot api(您的实现可能会使用该api)目前不允许获取有关所有成员的特定信息。

但是,您可以使用getchatmemberscount查询组中当前有多少用户。并且,如果您具有组成员之一的用户ID,则可以通过getchatmember function获取有关该用户的更多信息。

Telegram API

使用Telegram API,您可以控制“常规”用户如何控制机器人。如果您决定使用此API,那么对于其他任何用户,您的帐户都是自动的;实际上,官方电报应用程序将其用作后端。但是,您将需要像使用普通帐户一样使用电话号码进行注册。

使用此API,您可以使用getChats function非常轻松地查询漫游器正在进行的所有聊天。然后,您可以使用getFullChat查询特定聊天的完整聊天信息(包括所有用户及其详细信息)。

答案 1 :(得分:1)

您可以使用telethon提取任何给定组或频道的所有成员(您需要成为频道的管理员),可以使用telethon,您可以在这里找到它:-https://github.com/LonamiWebs/Telethon

Telethon提取给定组的所有成员,并将其保存在SQLite数据库中。

答案 2 :(得分:0)

Telegram Bot API不提供此类功能,有效地做到这一点的唯一方法是使用userbot(以常规Telegram帐户运行的机器人)。

答案 3 :(得分:0)

您解决了这个问题吗?我使用电报Bot API的GetChatMemberCount方法来获取组的成员数。而且我还可以使用bot api获取向群组发送消息的用户信息。我怀疑如果没有bot api,还有其他方法可以获取会员数。