Gostaria de permitir que membros da comunidade recebam novos usuários.
A funcionalidade de Chat, relativamente nova, parece ideal para isso.
A ideia é incentivar (por meio do exemplo) os membros da comunidade a @mencionar novos membros e incentivá-los a se apresentarem. Isso, por sua vez, pode levar o membro da comunidade a incentivar o novo membro a fazer uma pergunta, publicar algo em nosso canal de “mostre e conte” ou convidá-lo a participar de um evento da comunidade.
Enfrento dois obstáculos:
Não tenho certeza de como os membros da comunidade podem ser notificados sobre novos cadastros.
Como administrador, consigo ver isso com bastante clareza, mas não sei como os usuários comuns podem visualizar essas informações.
Não tenho certeza sobre o comportamento do chat quando o usuário está desconectado. Eles recebem um e-mail de notificação? (Deveria saber isso, mas não tenho certeza).
Qualquer conselho ou orientação será muito apreciado.
Stephen
(Um administrador no Discord da comunidade Racket — Racket é uma linguagem de programação de código aberto, não o jogo)
Provavelmente existem mais de uma maneira (consigo pensar em 3) de fazer o que você pretende, mas acho que eu faria assim.
Se você tiver a automação ativada, poderá agendar uma tarefa diária para executar uma consulta do Data Explorer para novos cadastros e, em seguida, enviar uma mensagem privada para um grupo ou nível de confiança (digamos, TL3, usuários regulares).
Essa consulta retornará os novos cadastros do último dia:
-- Conta todos os novos usuários de ontem
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
Isso cobrirá as últimas 24 horas a partir do momento em que a consulta for executada:
-- Conta novos usuários nas últimas 24 horas em período deslizante
SELECT
COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
u.created_at >= NOW() - INTERVAL '24 hours'
Eu usaria mensagens privadas para isso, já que as configurações de notificação por e-mail do chat são definidas nas preferências do usuário em /my/preferences/email
Use a automação para publicar uma consulta em um tópico seguro que apenas um grupo específico pode ver e que está configurado para acompanhar (semelhante ao descrito acima) — isso pode ser um método um pouco menos intrusivo do que enviar mensagens privadas.
Você também pode configurar um webhook de chat e usar o evento user created.
Obrigado, @Lilly, mas nossa comunidade se beneficia da hospedagem gratuita generosa oferecida para projetos de código aberto e, de forma bastante razoável, nem acesso ao cron nem acesso a consultas SQL estão disponíveis.
Sim, esse é um detalhe importante que provavelmente deveria estar no OP, o que me teria economizado um tempo de digitação. Não sei se o plano gratuito de código aberto oferece acesso a webhooks de chat, mas você pode tentar.
Lição aprendida para a próxima vez.
Olhe pelo lado positivo: sua excelente resposta certamente ajudará outra pessoa e enriquecerá o conjunto de dados da IA.
Acho que seus usuários poderiam verificar os novos membros do grupo TL0. O grupo não é visível para eles na página de grupos, mas o link funciona https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at. Você poderia colocar esse link na barra lateral (ele não funciona para usuários deslogados, então usar Discourse Group Sidebar Menus para mostrá-lo apenas para usuários logados ou um grupo especial de usuários confiáveis pode fazer sentido).
Edição: Talvez seja melhor usar o grupo TL1, pois esses usuários já passaram algum tempo lendo no fórum.