web-dev-qa-db-ja.com

電報グループのすべてのユーザーを取得する

電報グループのすべてのユーザーを取得しようとしていますが、メソッドgetChatAdministratorsが表示されますが、APIにはすべてのメンバーを取得するメソッドがないと思います。

Nodejsのtelegram-bot-apiを使用しています

4

Telegram Bot API

アーカイブしようとしていることは、現在ボットAPIを使用して行うことはできません。 nodejs apiについてはわかりませんが、公式のボットapi(実装で使用される可能性が高い)では現在、すべてのメンバーに関する特定の情報を取得できません。

しかし、あなたができることは、 getchatmemberscount を使用して、現在グループにいるユーザーの数をクエリすることです。また、グループメンバーのいずれかのユーザーIDがある場合は、 getchatmember関数 を使用して、そのユーザーに関する詳細情報を取得できます。

テレグラムAPI

Telegram APIを使用すると、ボットの制御方法について「通常の」ユーザーを制御できます。このAPIを使用する場合、アカウントが自動化されていることは他のユーザーにはわかりません。実際、公式電報アプリはそれをバックエンドとして使用しています。ただし、通常のアカウントと同じように、電話番号でサインアップする必要があります。

このAPIでは、 getChats function を使用して、ボットが参加しているすべてのチャットを非常に簡単にクエリできます。次に、 getFullChat を使用して、特定のチャット(すべてのユーザーとその詳細を含む)の完全なチャット情報を照会できます。

7
Distjubo

Telegram Bot APIにはそのような機能はありません。これを効率的に行う唯一の方法は、userbot(通常のTelegramアカウントで実行されるボット)を使用することです。

2
Jack'lul

問題を解決しましたか?テレグラムボットAPIのGetChatMemberCountメソッドを使用して、グループのメンバー数を取得します。また、ボットAPIを使用して、グループにメッセージを送信するユーザー情報を取得することもできます。ボットAPIなしでmembercountを取得する方法は他にありません。

1
EvanLee