我正在使用此代码从Telegram组获取所有用户
while True:
participants = client(GetParticipantsRequest(
channel, ChannelParticipantsSearch(''), offset, limit, hash=0
))
if not participants.users:
break
all_participants.extend(participants.users)
offset += len(participants.users)
print(offset)
print(all_participants)
输出的格式为-[<telethon.tl.types.User object at 0x03AFB3D0>]
然后:
thefile = open('file.txt', 'w')
#for participant in all_participants:
#thefile.write("%s\n" % participant)
#print(all_participants)
我的文件现在有很多行,其中包含很多信息(我删除了很多内容,以免显得混乱)
User(is_self=False, contact=False,, first_name='NAME', last_name=NAME, username='HIS_USERNAME')
如何删除所有内容,而仅在文件中包含HIS_USERNAME? 因此,我只希望拥有用户名,而不是具有完整信息的行。
我知道最好的方法是使用Telegram API,但我还没有找到仅获取用户名的方法。