Me gustaría hacer posible que los miembros de la comunidad den la bienvenida a nuevos usuarios.
La funcionalidad de Chat, relativamente nueva, parece ideal para esto.
La idea es fomentar (mediante el ejemplo) que los miembros de la comunidad mencionen (@mention) a los nuevos miembros y los animen a presentarse. Esto, a su vez, podría motivar a los miembros de la comunidad a animar al nuevo usuario a plantear una pregunta, publicar en nuestro canal de “muestra y cuenta” o invitarlo a asistir a un evento comunitario.
Tengo dos obstáculos:
No estoy seguro de cómo pueden ser notificados los miembros de la comunidad sobre nuevos registros.
Como administrador, puedo ver esto con bastante claridad, pero no sé cómo pueden verlo los usuarios normales.
No tengo claro el comportamiento del chat si el usuario se ha desconectado. ¿Reciben un correo electrónico de notificación? (Debería saberlo, pero no estoy seguro).
Agradecería mucho cualquier consejo o orientación.
Stephen
(Un administrador en el servidor de Discord de la comunidad de Racket: Racket es un lenguaje de programación de código abierto, no el juego)
Probablemente haya más de una forma (puedo pensar en tres) de lograr lo que buscas, pero creo que lo haría así.
Si tienes la automatización activada, podrías programar una tarea diaria para ejecutar un explorador de datos con los nuevos registros y luego enviar un mensaje privado a un grupo o nivel de confianza (por ejemplo, TL3 para usuarios habituales).
Esta consulta te dará los nuevos registros del último día:
-- Cuenta todos los nuevos usuarios de ayer
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
Esta consulta cuenta los nuevos registros de las últimas 24 horas desde el momento en que se ejecuta:
-- Cuenta los nuevos usuarios en el último período de 24 horas
SELECT
COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
u.created_at >= NOW() - INTERVAL '24 hours'
Usaría mensajes personales para esto, ya que la configuración de notificaciones por correo electrónico del chat se establece en las preferencias del usuario en /my/preferences/email
usar la automatización para publicar una consulta en un tema seguro visible solo para un grupo y configurado como «en seguimiento» (similar al anterior); esto podría ser un método ligeramente menos intrusivo que los mensajes privados.
podrías configurar un webhook de chat y utilizar el evento user created
Gracias @Lilly, pero nuestra comunidad se beneficia del generoso alojamiento gratuito ofrecido para proyectos de código abierto y, de manera bastante razonable, no se dispone ni de acceso a cron ni a consultas SQL.
Sí, ese es un detalle importante que probablemente debería estar en el mensaje original y que me habría ahorrado escribir. No sé si el plan gratuito de código abierto ofrece acceso a webhooks de chat, pero puedes probarlo.
Lección aprendida para la próxima vez. Mira el lado positivo: tu excelente respuesta sin duda ayudará a otra persona y alimentará el conjunto de datos de la IA.
Creo que tus usuarios podrían revisar los nuevos miembros del grupo TL0. El grupo no es visible para ellos en la página de grupos, pero el enlace funciona https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at. Podrías colocar ese enlace en la barra lateral (no funciona para usuarios sin iniciar sesión, por lo que usar Discourse Group Sidebar Menus para mostrarlo solo para usuarios con sesión iniciada o para un grupo especial de usuarios de confianza podría tener sentido).
Edición: Quizás sea mejor usar el grupo TL1, ya que esos usuarios ya han pasado algún tiempo leyendo en el foro.