рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдЯ рдкрд░ рдПрд╡реЗрд░реНрд╕рдбреНрд░реЙрдк рдХрд░реЗрдВ

рдореИрдВ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдЯ рдореЗрдВ рд╕реЗ рдПрдХ (рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛) рд╕реЗ рд╕рдВрджреЗрд╢ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╡рд╕рд░ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред


рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдмреЙрдЯ рд╣реИрдВред рд╣реЛрдмреЗ рдкрд░ рдХрдИ рд▓реЗрдЦ рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: " рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЪреИрдЯ-рд╕рд╣рд╛рдпрдХ "ред


рдмреЙрдЯ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмреЙрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмреЙрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдмреЙрдЯ рдХреЗ рдирд╛рдо рдореЗрдВ "рдмреЙрдЯ" рд╢рдмреНрдж рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЪреИрдЯ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рд╢реНрди рдЖрдзрд╛ рдЙрддреНрддрд░ рд╣реИред


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ "рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдПрдкреАрдЖрдИ" рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреАрдЖрдИ" рднреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИред


рдЧреНрд░рд╛рд╣рдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрдврд╝ рднреА рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдЬреАрдХреГрдд (рдлреЛрди рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ, рдЬреЛ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреИрдЯ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реВрдВ)ред


рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ: https://telegram.org/apps#source-code


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдерд╛ рдЕрдЬрдЧрд░: рд╢реБрджреНрдз рдЕрдЬрдЧрд░ 3 MTProto рдПрдкреАрдЖрдИ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рд╕реЗ " рдкрд╛рдпрдерди " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ


рдХреЗрд╡рд▓ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдЬрдЧрд░ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЦреИрд░, рдЖрдкрд╕реЗ рдорд┐рд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред
рдЯреЗрд▓реНрдЯрди рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:


pip3 install telethon 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдорд┐рд▓реЗ рдиреБрдХрд╕рд╛рди:


  • pip3 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ (рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░)ред

sudo apt-get -y install python3-pip


  • рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ> 3.5 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЖрдЧреЗ readme.txt рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред


рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ ... рдХреИрд╕реЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА? рдЦреИрд░, рд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╕рдЪ рд╣реИ, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рд╣рдо рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ: https://my.telegram.org рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ
рд╣рдо рдлреЛрди рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рдореВрд▓ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХреЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдВрдмрд╛ (12 рдЕрдХреНрд╖рд░) рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


рд╣рдо " рдПрдкреАрдЖрдИ " рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо "рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИ" рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛" ( https://my.telegram.org/apps ) рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реАрд░реНрд╖рдХ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рджреЛ рдЪрд░ рдпрд╛рдж рд░рдЦреЗрдВ: api_id рдФрд░ api_hash ред


рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред


 from telethon import TelegramClient, sync #  api_id  api_hash api_id = 12345 api_hash = '0123456789abcdef0123456789abcdef' client = TelegramClient('session_name', api_id, api_hash) client.start() 

session_name - рдЖрдк рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдлреЛрди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЛрдб рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдлреЛрди рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк session_name рдирд╣реАрдВ рдмрджрд▓рддреЗ)ред рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрдЧрд▓ рдореЗрдВ session_name.session рдлрд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред


рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рддреИрдпрд╛рд░ рд╣реИред рдХреЗрд╡рд▓ рдЕрдм, рдпрд╣ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред


рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЬрд╛рдиреЗрдВ:


 print(client.get_me().stringify()) 

рдкрд░рд┐рдгрд╛рдо рдлреЙрд░реНрдо рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


 User( photo=None, last_name='Pupkin', first_name='Vasya', id=123456789, phone='79041234567', .... - - ... ) 

рд╣рдо рдЦреБрдж рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:


 client.send_message('username', 'Hello! Talking to you from Telethon') 

рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рддрд╕реНрд╡реАрд░


 client.send_file('username', '/home/myself/Pictures/holidays.jpg') 

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдореБрдЭреЗ рджреЗрдЦрддреЗ рд╣реИрдВ:


 client.download_profile_photo('me') 

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рди рдЪреИрдЯреНрд╕ рдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВ:


 print all chats name for dialog in client.iter_dialogs(): print(dialog.title) 

рд╣рдо рд╕рднреА рдЪреИрдЯ рд╕рдВрджреЗрд╢ "chat_name" рдкрдврд╝рддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рд╕реЗ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)


 messages = client.get_entity('chat_name') print(messages) 

рд╕рднреА рдЪреИрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ


 participants = client.get_participants('chat_name') print(participants) 

рдореЗрдВ рд▓рд┐рдкреНрдд?
рдЕрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рд╡рд╣ рд╕рдм рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ ...


рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреИрдирд▓ рдореЗрдВ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред


рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд╛рдо рдЦрддреНрдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, client.start () рдХреЗ рдмрд╛рдж рд╣рдо рд▓рд╛рдЗрди рдбрд╛рд▓реЗрдВ:


 client.run_until_disconnected() 

рдпрд╣ рдирд┐рд░реНрдорд╛рдг (рдХреНрд▓рд╛рдЗрдВрдЯ.рд╕реНрдЯрд╛рд░реНрдЯ () рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛) рдХреЗрд╡рд▓ рдирдП рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:


 @client.on(events.NewMessage(chats=('chat_name'))) async def normal_handler(event): # print(event.message) print(event.message.to_dict()['message']) 

рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред


 @client.on(events.NewMessage(chats=('chat_name'))) 

рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдПрдХ рдШрдЯрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ


  print(event.message) 

рдЗрд╕ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:


 Message(edit_date=None, views=None, reply_markup=None, fwd_from=None, id=187, entities=[], post=False, mentioned=False, via_bot_id=None, media_unread=False, out=True, media=None, date=datetime.datetime(2018, 10, 1, 9, 26, 21, tzinfo=datetime.timezone.utc), to_id=PeerChannel(channel_id=123456789), reply_to_msg_id=None, from_id=123456789, silent=False, grouped_id=None, post_author=None, message='hello telegram') 

рдЗрд╕ рд╕рдм рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: "рд╕рдВрджреЗрд╢ = 'рд╣реИрд▓реЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо'":


  print(event.message.to_dict()['message']) 

рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕рд╕реЗ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреАред рдЖрдИрдбреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЪреИрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджрдХреЛрд╢ (рд╣реИрд╢) рдореЗрдВ рдбреА [рдЖрдИрдбреА] = "first_name last_name" рдореЗрдВ рдбрд╛рд▓ рджреЗрдВред


 participants = client.get_participants(group) users={} for partic in client.iter_participants(group): lastname="" if partic.last_name: lastname=partic.last_name users[partic.id]=partic.first_name+" "+lastname 

рдЕрдм рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд┐рд╕рдиреЗ рднреЗрдЬрд╛:


 s_user_id=event.message.to_dict()['from_id'] user_id=int(s_user_id) user=d.get(user_id) 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реАрдзреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╣реИред


рд╣рдореЗрдВ рд╕рдВрджреЗрд╢ рд╕реЗ рднреЗрдЬрдиреЗ рдХреА рддрд┐рдерд┐ рдорд┐рд▓рддреА рд╣реИ:


 mess_date=event.message.to_dict()['date'] 

рд╕рдм рдХреБрдЫ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдбреЗрдЯрд╛ред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдирд╛ рдмрд╛рдХреА рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:


 f=open('messages_from_chat', 'a') 

рдФрд░ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ:


 f.write(mess_date.strftime("%d-%m-%Y %H:%M")+"\n") f.write(user+"\n") f.write(user_mess+"\n\n") f.flush() 

рд╡рд╣ рд╕рдм рд╣реИ! рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред


рдкрд╛рдЗрдерди рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдЗрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рднрд░рд╛ рд╣реБрдЖ рд╣реИред рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдмреИрд╢ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда:
 from telethon import TelegramClient, sync, events api_id = 12345 api_hash = '0123456789abcdef0123456789abcdef' client = TelegramClient('session_name', api_id, api_hash) @client.on(events.NewMessage(chats=('chat_name'))) async def normal_handler(event): # print(event.message) user_mess=event.message.to_dict()['message'] s_user_id=event.message.to_dict()['from_id'] user_id=int(s_user_id) user=d.get(user_id) mess_date=event.message.to_dict()['date'] f.write(mess_date.strftime("%d-%m-%Y %H:%M")+"\n") f.write(user+"\n") f.write(user_mess+"\n\n") f.flush() client.start() group='group_name' participants = client.get_participants(group) users={} for partic in client.iter_participants(group): lastname="" if partic.last_name: lastname=partic.last_name users[partic.id]=partic.first_name+" "+lastname f=open('messages_from_chat', 'a') client.run_until_disconnected() f.close() 

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг ред

Source: https://habr.com/ru/post/hi425151/


All Articles