如何利用telegram API获取频道成员数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (844)

我想得到一个频道的成员数量,但我不知道我应该使用哪种方法?

我不是那个频道的管理员,我只想知道号码。

我使用的是main telegram api,而不是telegram Bot api。

提问于
用户回答回答于

可以用:

from telethon import TelegramClient, sync
from telethon.tl.functions.channels import GetFullChannelRequest


api_id = API ID
api_hash = 'API HASH'

client = TelegramClient('session_name', api_id, api_hash)
client.start()
if (client.is_user_authorized() == False):
    phone_number = 'PHONE NUMBER'
    client.send_code_request(phone_number)
    myself = client.sign_in(phone_number, input('Enter code: '))
channel = client.get_entity('CHANNEL LINK')

members = client.get_participants(channel)
print(len(members))
用户回答回答于

你可以用getChatMembersCount方法(https://core.telegram.org/bots/api#getchatmemberscount)。

使用此方法获取聊天中的成员数。

扫码关注云+社区

领取腾讯云代金券