欢迎新用户

我希望让社区成员能够欢迎新用户。

相对较新的聊天功能似乎非常适合这一目的。

我们的想法是通过示范鼓励社区成员@提及新成员,并引导他们进行自我介绍。这可能会进一步促使社区成员鼓励新成员提出问题、在“展示与交流”频道发帖,或邀请他们参加社区活动。

目前我面临两个障碍:

  1. 我不确定社区成员如何获知有新用户注册?
    作为管理员,我可以清楚地看到这些信息,但我不确定普通用户如何查看。

  2. 我不太清楚如果用户已离线,聊天功能会如何运作?他们是否会收到电子邮件通知?(我本该知道这一点,但我不太确定)

非常感谢您的任何建议或指导。

Stephen
(Racket 社区 Discord 的管理员 - Racket 是一种开源编程语言,而非球拍运动)

1 个赞
  1. 可能有不止一种方法(我能想到 3 种)来实现你的意图,但我会这样做。

如果你启用了自动化,可以安排一个每日任务,运行一个数据探索查询以获取新注册用户,然后向某个群组或信任等级(例如 TL3 常规用户)发送私信。

此查询将返回过去一天的新用户注册情况:

-- 统计昨天所有新用户
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

此查询将统计从查询运行时刻起过去 24 小时内的新用户:

-- 统计过去滚动 24 小时内的新用户
SELECT
  COUNT(u.id) AS new_users_last_24_hours
FROM users AS u
WHERE
  u.created_at >= NOW() - INTERVAL '24 hours'

  1. 我会为此使用私信,因为聊天的电子邮件通知设置位于用户偏好设置中:/my/preferences/email


或者

  • 使用自动化将查询发布到一个只有特定群组可见且设置为“关注”的安全主题中(类似于上述方法)——这可能是一种比私信侵入性稍小的方法。
  • 你也可以配置聊天 Webhook,并使用 user created 事件。

谢谢 @Lilly,但我们的社区受益于为开源项目提供的慷慨免费托管服务,因此合理地不提供 cron 或 SQL 查询访问权限。

是的,这是一个重要的细节,应该放在原帖中,这样就能省得我打这么多字了。我不确定那个免费的开源计划是否提供聊天 Webhook 的访问权限,但你可以试试。

1 个赞

下次吸取教训吧。
往好的方面想——你出色的回答无疑会帮助到其他人,并为人工智能填充数据集。

2 个赞

我认为您的用户可以查看 TL0 组的新成员。该组在“群组”页面上对他们不可见,但链接仍然有效:https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at。您可以将该链接放入侧边栏(它对未登录用户无效,因此使用 Discourse Group Sidebar Menus 来仅对已登录用户或特定受信任用户组显示该链接可能更合适)。

编辑:也许使用 TL1 组更好,因为这些用户已经在论坛上阅读了一段时间。

4 个赞