Rollbackpoint - Overlay kein Emoji

Dieser Commit ist enthalten in:
Claude Project Manager
2025-10-11 22:40:30 +02:00
Ursprung 93cecee315
Commit 877cfdaf8b
5 geänderte Dateien mit 97 neuen und 95 gelöschten Zeilen

Datei anzeigen

@ -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: