Vorrei rendere possibile per i membri della comunità accogliere i nuovi utenti.
La funzionalità Chat, relativamente recente, sembra ideale a questo scopo.
L’idea è incoraggiare (tramite l’esempio) i membri della comunità a menzionare (@mention) i nuovi arrivati e invitarli a presentarsi. Questo, a sua volta, potrebbe spingere i membri esistenti a incoraggiare i nuovi utenti a porre una domanda, pubblicare un messaggio nel canale “mostra e racconta” o invitarli a partecipare a un evento della comunità.
Mi scontro con due ostacoli:
Non sono sicuro di come i membri della comunità possano essere notificati delle nuove iscrizioni?
Come amministratore posso vederlo chiaramente, ma non sono certo di come gli utenti regolari possano accorgersene.
Non ho ben chiaro il comportamento della chat quando un utente si disconnette. Ricevono una notifica via email? (Dovrei saperlo, ma non ne sono sicuro).
Qualsiasi consiglio o indicazione è molto apprezzato.
Stephen
(Un amministratore del server Discord della comunità Racket - Racket è un linguaggio di programmazione open source, non il gioco)
Probabilmente esistono più di un modo (ne vengono in mente tre) per fare ciò che intendi, ma penso che farei così.
Se hai abilitato l’automazione, potresti programmare un’attività giornaliera per eseguire un’esplorazione dei dati sulle nuove iscrizioni e poi inviare un messaggio privato a un gruppo o a un livello di fiducia (ad esempio TL3, gli utenti regolari).
Questa query restituisce le nuove iscrizioni dell’ultimo giorno:
-- Conta tutti i nuovi utenti di ieri
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
Questa invece restituisce le ultime 24 ore a partire dal momento in cui viene eseguita la query:
-- Conta i nuovi utenti nell'ultimo periodo di 24 ore scorrevole
SELECT
COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
u.created_at >= NOW() - INTERVAL '24 hours'
Userei i messaggi privati per questo, poiché le impostazioni della chat per le notifiche via email sono definite nelle preferenze dell’utente in /my/preferences/email
utilizza l’automazione per pubblicare una query in un argomento sicuro visibile solo a un gruppo e impostato come “osservato” (simile a quanto sopra) – questo potrebbe essere un metodo leggermente meno invasivo rispetto ai messaggi privati.
potresti configurare un webhook della chat e utilizzare l’evento user created
Grazie @Lilly, ma la nostra comunità beneficia dell’ospitaggio gratuito generoso offerto per i progetti open source e, abbastanza ragionevolmente, non sono disponibili né l’accesso a cron né a query SQL.
Sì, è un dettaglio importante che probabilmente dovrebbe essere nell’OP, il che mi avrebbe risparmiato un po’ di digitazione. Non so se il piano gratuito open source offra l’accesso ai webhook delle chat, ma puoi provare.
Lezione imparata per la prossima volta.
Guarda il lato positivo: la tua eccellente risposta aiuterà senza dubbio qualcun altro e arricchirà il dataset per l’IA.
Credo che i tuoi utenti potrebbero controllare i nuovi membri del gruppo TL0. Il gruppo non è visibile a loro nella pagina dei gruppi, ma il link funziona https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at. Potresti inserire quel link nella barra laterale (non funziona per gli utenti non autenticati, quindi potrebbe avere senso utilizzarlo solo per gli utenti autenticati o per un gruppo speciale di utenti fidati, come descritto in Discourse Group Sidebar Menus).
Modifica: Forse è meglio utilizzare il gruppo TL1, poiché questi utenti hanno già dedicato del tempo alla lettura sul forum.