Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- from telethon import TelegramClient
- # pip install telethon
- api_id = 123456789
- api_hash = '0123456789abcdef0123456789abcdef'
- client = TelegramClient('anon', api_id, api_hash)
- async def main():
- me = await client.get_me()
- print(f'Привет, {me.first_name}!')
- channel_name = input('Введите название канала, без "@": ')
- al = await client.get_dialogs()
- try:
- participants = await client.get_participants(channel_name)
- except:
- print('Invalid channel_name passed! Try again!')
- raise SystemExit(1)
- with open('users.csv', 'w', newline='') as file:
- fieldnames = ['Имя пользователя', 'Имя', 'Фамилия', 'Номер телефона']
- csvwriter = csv.DictWriter(file, fieldnames=fieldnames)
- csvwriter.writeheader()
- for participant in participants:
- print('Username:', participant.username)
- print('First name:', participant.first_name)
- print('Last name:', participant.last_name)
- print('Phone number:', participant.phone, end='\n\n')
- csvwriter.writerow({'Имя пользователя': participant.username,
- 'Имя': participant.first_name,
- 'Фамилия': participant.last_name,
- 'Номер телефона': participant.phone})
- with client:
- client.loop.run_until_complete(main())
Advertisement
Add Comment
Please, Sign In to add comment