Massenvergabe von Abzeichen basierend auf E-Mail

Wie kann ich Abzeichen in großen Mengen basierend auf einer Liste von E-Mails vergeben, die ich habe?

Wenn ein Profil im Forum existiert, vergib ein Abzeichen.
Wenn es nicht existiert, überspringe es.

Bonus (wenn möglich): Wenn nicht existierende, übersprungene Profile sich in Zukunft anmelden, vergib ihnen ebenfalls das Abzeichen.

Wie viele Adressen gibt es? Wenn es nicht viele sind, könnten Sie immer ein SQL-Badge erstellen, das täglich automatisch ausgelöst wird und das Badge jedem gewährt, der es nicht hat, aber haben sollte.

Dies funktioniert am besten, wenn eine kleine Anzahl von Adressen beteiligt ist oder wenn alle, die das Badge haben sollten (und nur diejenigen, die es haben sollten), mit einer gemeinsamen E-Mail-Domäne registriert sind.

Zum Beispiel haben wir auf den Monster High-Fanforen eines Freundes ein Badge, das allen Benutzern mit einer verifizierten E-Mail-Adresse der übergeordneten Domäne automatisch gewährt wird.

Die erste Alternative wäre die Verwendung der API, um Konten mit übereinstimmenden E-Mail-Adressen zu finden und die Badges auf diese Weise zu gewähren.

Eine weitere Alternative, die in Ihrem Fall besser funktionieren könnte, ist die Verwendung der Massengewährungsoption und eine Variante der obigen Alternative. Anstatt das Badge direkt zu gewähren, lassen Sie das Skript nach den E-Mail-Adressen suchen und fügen Sie bei Fund den Benutzernamen einer Liste von Benutzern hinzu, die das Badge haben sollten. Sie können dann die Massengewährungsfunktion verwenden, um es in einem einzigen Vorgang in großen Mengen zu gewähren.

Natürlich erfordern beide Optionen, dass Sie regelmäßig nach Updates für später registrierte Benutzer suchen. Wenn Sie jedoch die API verwenden, gibt es dort sogar eine Alternative.

Ich persönlich rate davon ab, da dies je nach Aktivität Ihrer Registrierungen einen Server lahmlegen kann, wenn Sie nicht vorsichtig sind. Wenn Ihre neuen Registrierungen jedoch tendenziell gering sind, könnten Sie einen Webhook verwenden und die Ereignisse abfangen. Wenn eine E-Mail-Adresse validiert wird, die mit einer der auf Ihrer Liste übereinstimmt, kann die API das Badge gewähren.

1 „Gefällt mir“