Rollbackpoint - Overlay kein Emoji
Dieser Commit ist enthalten in:
@ -235,31 +235,53 @@ class FacebookAutomation(BaseAutomation):
|
||||
except Exception as e:
|
||||
logger.warning(f"Fehler beim Anwenden Facebook-spezifischer Einstellungen: {e}")
|
||||
|
||||
def register_account(self,
|
||||
first_name: str,
|
||||
last_name: str,
|
||||
birth_date: Dict[str, int],
|
||||
gender: str,
|
||||
def register_account(self,
|
||||
full_name: str = None,
|
||||
age: int = None,
|
||||
first_name: str = None,
|
||||
last_name: str = None,
|
||||
birth_date: Dict[str, int] = None,
|
||||
gender: str = None,
|
||||
registration_method: str = "email",
|
||||
email: str = None,
|
||||
phone_number: str = None,
|
||||
password: str = None,
|
||||
**kwargs) -> Dict[str, Any]:
|
||||
"""
|
||||
Registriert einen neuen Facebook-Account.
|
||||
|
||||
Unterstützt beide Aufrufmuster: Base-Pattern (full_name, age) und Legacy (first_name, last_name, birth_date).
|
||||
|
||||
Args:
|
||||
first_name: Vorname
|
||||
last_name: Nachname
|
||||
birth_date: Geburtsdatum als Dict mit 'day', 'month', 'year'
|
||||
full_name: Vollständiger Name (für Base-Pattern)
|
||||
age: Alter (für Base-Pattern)
|
||||
first_name: Vorname (Legacy, wird aus full_name extrahiert wenn nicht gegeben)
|
||||
last_name: Nachname (Legacy, wird aus full_name extrahiert wenn nicht gegeben)
|
||||
birth_date: Geburtsdatum als Dict (Legacy, wird aus age generiert wenn nicht gegeben)
|
||||
gender: Geschlecht ('male', 'female', 'custom')
|
||||
registration_method: Registrierungsmethode (für Kompatibilität, immer 'email' bei Facebook)
|
||||
email: E-Mail-Adresse (optional, wird generiert wenn nicht angegeben)
|
||||
phone_number: Telefonnummer (optional, alternativ zu E-Mail)
|
||||
password: Passwort (optional, wird generiert wenn nicht angegeben)
|
||||
**kwargs: Weitere optionale Parameter
|
||||
|
||||
|
||||
Returns:
|
||||
Dict[str, Any]: Ergebnis der Registrierung
|
||||
"""
|
||||
# Parameter-Konvertierung: Base-Pattern → Facebook-Format
|
||||
if full_name and not (first_name and last_name):
|
||||
name_parts = full_name.split(" ", 1)
|
||||
first_name = name_parts[0] if name_parts else "Test"
|
||||
last_name = name_parts[1] if len(name_parts) > 1 else "User"
|
||||
logger.debug(f"Namen aus full_name extrahiert: {first_name} {last_name}")
|
||||
|
||||
if age and not birth_date:
|
||||
birth_date = self.birthday_generator.generate_birthday_components("facebook", age)
|
||||
logger.debug(f"Geburtsdatum aus Alter generiert: {birth_date}")
|
||||
|
||||
if not gender:
|
||||
gender = random.choice(["male", "female"])
|
||||
logger.debug(f"Zufälliges Geschlecht gewählt: {gender}")
|
||||
|
||||
logger.info(f"Starte Facebook-Registrierung für {first_name} {last_name}")
|
||||
|
||||
try:
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren