problème avec mon script python pour le scrapping

bonjour, j’ai un problème avec mon script que je n’arrive pas à régler. c’est un script pour le srapping de membre d’un groupe telegram. (j’utilise windows)
j’espère que vous pourrez m’aider.

from telethon.sync import TelegramClient
from telethon.tl.functions.messages import GetDialogsRequest
from telethon.tl.types import InputPeerEmpty, InputPeerChannel, InputPeerUser
from telethon.errors.rpcerrorlist import PeerFloodError, UserPrivacyRestrictedError
from telethon.tl.functions.channels import InviteToChannelRequest
import sys
import csv
import traceback
import time

api_id = 123456
api_hash = ‹ YOUR_API_HASH ›
phone = ‹ +111111111111 ›
client = TelegramClient(phone, api_id, api_hash)

client.connect()
if not client.is_user_authorized():
… client.send_code_request(phone)
… client.sign_in(phone, input('Enter the code: '))

… input_file = sys.argv[1]
File «  », line 5
input_file = sys.argv[1]
^^^^^^^^^^
SyntaxError: invalid syntax
users =
with open(input_file, encoding=‹ UTF-8 ›) as f:
… rows = csv.reader(f,delimiter=« , »,lineterminator=« \n »)
… next(rows, None)
… for row in rows:
… user = {}
… user[‹ username ›] = row[0]
… user[‹ id ›] = int(row[1])
… user[‹ access_hash ›] = int(row[2])
… user[‹ name ›] = row[3]
… users.append(user)

… chats =
File «  », line 12
chats =
^^^^^
SyntaxError: invalid syntax
last_date = None
chunk_size = 200
groups=

result = client(GetDialogsRequest(
… offset_date=last_date,
… offset_id=0,
… offset_peer=InputPeerEmpty(),
… limit=chunk_size,
… hash = 0
… ))
Traceback (most recent call last):
File «  », line 1, in
File « C:\Users\altomare\AppData\Local\Programs\Python\Python310\lib\site-packages\telethon\sync.py », line 39, in syncified
return loop.run_until_complete(coro)
File « C:\Users\altomare\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py », line 646, in run_until_complete
return future.result()
File « C:\Users\altomare\AppData\Local\Programs\Python\Python310\lib\site-packages\telethon\client\users.py », line 30, in call
return await self._call(self._sender, request, ordered=ordered)
File « C:\Users\altomare\AppData\Local\Programs\Python\Python310\lib\site-packages\telethon\client\users.py », line 84, in _call
result = await future
telethon.errors.rpcerrorlist.AuthKeyUnregisteredError: The key is not registered in the system (caused by GetDialogsRequest)
chats.extend(result.chats)
Traceback (most recent call last):
File «  », line 1, in
NameError: name ‹ chats › is not defined

for chat in chats:
… try:
… if chat.megagroup== True:
… groups.append(chat)
… except:
… continue

… print(‹ Choisissez un groupe pour ajouter des membres: ›)
File «  », line 8
print(‹ Choisissez un groupe pour ajouter des membres: ›)
^^^^^
SyntaxError: invalid syntax
i=0
for group in groups:
… print(str(i) + '- ’ + group.title)
… i+=1

… g_index = input("Entrez un nombre correspondant au groupe: ")
File «  », line 5
g_index = input("Entrez un nombre correspondant au groupe: ")
^^^^^^^
SyntaxError: invalid syntax
target_group=groups[int(g_index)]
Traceback (most recent call last):
File «  », line 1, in
NameError: name ‹ g_index › is not defined

target_group_entity = InputPeerChannel(target_group.id,target_group.access_hash)
Traceback (most recent call last):
File «  », line 1, in
NameError: name ‹ target_group › is not defined

mode = int(input("Entrez 1 pour ajouter les membres par username ou 2 pour ajouter les membres par ID: "))
Entrez 1 pour ajouter les membres par username ou 2 pour ajouter les membres par ID:
Traceback (most recent call last):
File «  », line 1, in
ValueError: invalid literal for int() with base 10: ’ ’
for user in users:
… try:
… print (« Ajout du membre {} ».format(user[‹ id ›]))
… if mode == 1:
… if user[‹ username ›] == «  »:
… continue
… user_to_add = client.get_input_entity(user[‹ username ›])
… elif mode == 2:
… user_to_add = InputPeerUser(user[‹ id ›], user[‹ access_hash ›])
… else:
… sys.exit(« Mode selectionne invalide. Veuillez reessayer. »)
… client(InviteToChannelRequest(target_group_entity,[user_to_add]))
… print(« Pause de 60 secondes… »)
… time.sleep(60)
… except PeerFloodError:
… print(« Trop de Flood ou spam ont ete envoyes de votre telegram. Le script est en pause. Veuillez reessayer plus tard. »)
… except UserPrivacyRestrictedError:
… print(« Les parametres de confidentialite de l utilisateur ne permettent pas de realiser cette action »)
… except:
… traceback.print_exc()
… print(« Unexpected Error »)
… continue

quand tu compiles quel est le résultatn dis moi un peu apparement ta demander a chatgpt de te compiler ce code apparement

bonjour, merci pour ta réponse. je ne sais pas c’est un gars qui m’a donné ce script.
voilà ce que ça me mets quand je compile.
Traceback (most recent call last):
File « main.py », line 1, in
from telethon.sync import TelegramClient
ModuleNotFoundError: No module named ‹ telethon ›

pip3 install telethon

dans ton terminal, ça installera le module qui te manque.

Ce sujet a été automatiquement fermé après 365 jours. Aucune réponse n’est permise dorénavant.