Willkommen neue Nutzer

Ich möchte es den Community-Mitgliedern ermöglichen, neue Nutzer willkommen zu heißen.

Die relativ neue Chat-Funktionalität scheint dafür ideal zu sein.

Die Idee ist, Community-Mitglieder durch Vorleben zu ermutigen, neue Mitglieder zu erwähnen (@mention) und sie dazu aufzufordern, sich vorzustellen. Dies könnte wiederum dazu führen, dass das Community-Mitglied den neuen Nutzer ermutigt, eine Frage zu stellen, einen Beitrag im „Show-and-Tell“-Kanal zu veröffentlichen oder ihn einzuladen, an einer Community-Veranstaltung teilzunehmen.

Ich habe zwei Hindernisse:

  1. Ich bin mir nicht sicher, wie Community-Mitglieder über neue Anmeldungen benachrichtigt werden können.
    Als Admin kann ich das recht gut sehen – aber ich bin mir nicht sicher, wie normale Nutzer dies einsehen können.

  2. Mir ist das Verhalten des Chats nicht klar, wenn der Nutzer abgemeldet ist. Erhalten sie eine E-Mail-Benachrichtigung? (Das sollte ich wissen, aber ich bin mir nicht sicher.)

Jeder Rat oder jede Anleitung wird sehr geschätzt.

Stephen
(Ein Admin im Racket-Community-Discord – Racket ist eine Open-Source-Programmiersprache, nicht das Spiel)

1 „Gefällt mir“
  1. Es gibt wahrscheinlich mehr als eine Möglichkeit (ich kann mir drei vorstellen), das zu erreichen, was du vorhast, aber ich würde Folgendes tun.

Wenn du die Automatisierung aktiviert hast, könntest du einen täglichen Job einplanen, der einen Data Explorer für neue Anmeldungen ausführt und dann eine Private Nachricht (PM) an eine Gruppe oder Vertrauensstufe (z. B. TL3 „Regelmäßige Nutzer") sendet.

Diese Abfrage liefert die neuen Anmeldungen des letzten Tages:

-- Zählt alle neuen Benutzer von gestern
SELECT
  (CURRENT_DATE - INTERVAL '1 day')::DATE AS sign_up_date,
  COUNT(u.id) AS new_users_yesterday
FROM users AS u
WHERE
  u.created_at >= (CURRENT_DATE - INTERVAL '1 day') AND u.created_at < CURRENT_DATE

Dies hier zählt die neuen Benutzer der letzten 24 Stunden ab dem Zeitpunkt der Abfrageausführung:

-- Zählt neue Benutzer im letzten gleitenden 24-Stunden-Zeitraum
SELECT
  COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
  u.created_at >= NOW() - INTERVAL '24 hours'

  1. Ich würde hierfür Private Nachrichten verwenden, da die Chat-Einstellungen für E-Mail-Benachrichtigungen in den Benutzerpräferenzen unter /my/preferences/email festgelegt sind.


ODER

  • Nutze die Automatisierung, um eine Abfrage in einem sicheren Thema zu veröffentlichen, das nur eine bestimmte Gruppe sehen kann und das auf „Beobachten

Danke @Lilly, aber unsere Community profitiert von der großzügigen kostenlosen Hosting-Option für Open-Source-Projekte. Daher sind weder Cron-Jobs noch Zugriff auf SQL-Abfragen verfügbar – was auch durchaus nachvollziehbar ist.

Ja, das ist ein wichtiger Hinweis, der wahrscheinlich im Eröffnungspost stehen sollte und mir einiges an Tipparbeit erspart hätte. Ich weiß nicht, ob der kostenlose Open-Source-Plan Zugriff auf Chat-Webhooks gewährt, aber du kannst es versuchen.

1 „Gefällt mir“

Für das nächste Mal eine Lehre gezogen.
Schau es positiv: Deine hervorragende Antwort wird zweifellos jemandem anderen helfen und den Datensatz für die KI bereichern.

2 „Gefällt mir“

Ich denke, Ihre Nutzer könnten die neuen Mitglieder der TL0-Gruppe überprüfen. Die Gruppe ist auf der Gruppenseite für sie nicht sichtbar, aber der Link funktioniert: https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at. Sie könnten diesen Link in die Seitenleiste einfügen (er funktioniert nicht für ausgeloggte Nutzer, daher könnte es sinnvoll sein, Discourse Group Sidebar Menus zu verwenden, um ihn nur für eingeloggte Nutzer oder eine spezielle Gruppe vertrauenswürdiger Nutzer anzuzeigen).

Edit: Vielleicht ist es besser, die TL1-Gruppe zu verwenden, da diese Nutzer bereits etwas Zeit damit verbracht haben, im Forum zu lesen.

4 „Gefällt mir“