Bienvenue aux nouveaux utilisateurs

J’aimerais permettre aux membres de la communauté d’accueillir les nouveaux utilisateurs.

La fonctionnalité de chat, relativement récente, semble idéale pour cela.

L’idée est d’encourager (par l’exemple) les membres de la communauté à mentionner (@mention) les nouveaux membres et à les inviter à se présenter. Cela pourrait à son tour inciter les membres de la communauté à encourager le nouvel utilisateur à poser une question, à publier dans notre canal « show-and-tell » ou à l’inviter à participer à un événement communautaire.

Je rencontre deux obstacles :

  1. Je ne sais pas comment les membres de la communauté peuvent être informés des nouvelles inscriptions.
    En tant qu’administrateur, je peux voir cela assez clairement, mais je ne suis pas certain de savoir comment les utilisateurs ordinaires peuvent le voir.

  2. Je ne suis pas clair sur le comportement du chat si l’utilisateur s’est déconnecté. Reçoivent-ils un e-mail de notification ? (Je devrais le savoir, mais je ne suis pas sûr).

Tous conseils ou orientations sont grandement appréciés.

Stephen
(Un administrateur du Discord de la communauté Racket – Racket est un langage de programmation open source, et non le jeu de raquettes)

1 « J'aime »
  1. Il existe probablement plusieurs façons (j’en vois trois) de faire ce que vous envisagez, mais je pense que je ferais ceci.

Si vous avez activé l’automatisation, vous pouvez programmer un travail quotidien pour exécuter un explorateur de données pour les nouveaux inscrits, puis envoyer un message privé à un groupe ou à un niveau de confiance (par exemple, les réguliers de niveau TL3).

Cette requête vous donnera les nouveaux inscrits de la journée précédente :

-- Compte tous les nouveaux utilisateurs d'hier
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

Cette requête couvre les 24 dernières heures à partir du moment de l’exécution :

-- Compte les nouveaux utilisateurs au cours des 24 dernières heures glissantes
SELECT
  COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
  u.created_at >= NOW() - INTERVAL '24 hours'

  1. Je utiliserais des messages privés pour cela, car les paramètres de notification par e-mail pour le chat sont définis dans les préférences utilisateur à l’adresse /my/preferences/email


OU

  • Utilisez l’automatisation pour publier une requête dans un sujet sécurisé visible uniquement par un groupe et configuré pour la surveillance (similaire à ci-dessus) - cela pourrait être une méthode légèrement moins intrusive que les messages privés.
  • Vous pouvez configurer un webhook de chat et utiliser l’événement user created

Merci @Lilly, mais notre communauté bénéficie de l’hébergement gratuit généreusement offert aux projets open source, et il est tout à fait logique que ni l’accès aux tâches cron ni l’accès aux requêtes SQL ne soient disponibles.

Oui, c’est un détail important qui devrait probablement figurer dans le message original, ce qui m’aurait évité d’écrire autant. Je ne sais pas si le plan gratuit open source donne accès aux webhooks de chat, mais vous pouvez essayer.

1 « J'aime »

Leçon apprise pour la prochaine fois.
Regardez le bon côté des choses : votre excellente réponse aidera sans aucun doute quelqu’un d’autre et alimentera le jeu de données de l’IA.

2 « J'aime »

Je pense que vos utilisateurs pourraient consulter les nouveaux membres du groupe TL0. Le groupe n’est pas visible pour eux sur la page des groupes, mais le lien fonctionne : https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at. Vous pourriez placer ce lien dans la barre latérale (il ne fonctionne pas pour les utilisateurs déconnectés, il pourrait donc être judicieux d’utiliser Discourse Group Sidebar Menus pour l’afficher uniquement pour les utilisateurs connectés ou un groupe spécial d’utilisateurs de confiance).

Édition : Il serait peut-être préférable d’utiliser le groupe TL1, car ces utilisateurs ont déjà passé un certain temps à lire sur le forum.

4 « J'aime »