我希望让社区成员能够欢迎新用户。
相对较新的聊天功能似乎非常适合这一目的。
我们的想法是通过示范鼓励社区成员@提及新成员,并引导他们进行自我介绍。这可能会进一步促使社区成员鼓励新成员提出问题、在“展示与交流”频道发帖,或邀请他们参加社区活动。
目前我面临两个障碍:
我不确定社区成员如何获知有新用户注册?
作为管理员,我可以清楚地看到这些信息,但我不确定普通用户如何查看。
我不太清楚如果用户已离线,聊天功能会如何运作?他们是否会收到电子邮件通知?(我本该知道这一点,但我不太确定)
非常感谢您的任何建议或指导。
Stephen
(Racket 社区 Discord 的管理员 - Racket 是一种开源编程语言,而非球拍运动)
1 个赞
Lilly
(Lillian )
2026 年5 月 4 日 18:08
2
spdegabrielle:
我有两个障碍:
我不确定如何通知社区成员有新用户注册?
作为管理员,我可以清楚地看到这一点——但我不确定普通用户如何查看。
我不清楚如果用户已下线,聊天会有什么行为?他们会收到电子邮件通知吗?(我本应知道,但我不确定)
可能有不止一种方法(我能想到 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'
我会为此使用私信,因为聊天的电子邮件通知设置位于用户偏好设置中:/my/preferences/email
或者
使用自动化将查询发布到一个只有特定群组可见且设置为“关注”的安全主题中(类似于上述方法)——这可能是一种比私信侵入性稍小的方法。
你也可以配置聊天 Webhook,并使用 user created 事件。
谢谢 @Lilly ,但我们的社区受益于为开源项目提供的慷慨免费托管服务,因此合理地不提供 cron 或 SQL 查询访问权限。
Lilly
(Lillian )
2026 年5 月 4 日 19:24
4
是的,这是一个重要的细节,应该放在原帖中,这样就能省得我打这么多字了。我不确定那个免费的开源计划是否提供聊天 Webhook 的访问权限,但你可以试试。
1 个赞
下次吸取教训吧。
往好的方面想——你出色的回答无疑会帮助到其他人,并为人工智能填充数据集。
2 个赞
Moin
2026 年5 月 4 日 20:06
6
我认为您的用户可以查看 TL0 组的新成员。该组在“群组”页面上对他们不可见,但链接仍然有效:https://meta.discourse.org/g/trust_level_0?asc=false&order=added_at 。您可以将该链接放入侧边栏(它对未登录用户无效,因此使用 Discourse Group Sidebar Menus 来仅对已登录用户或特定受信任用户组显示该链接可能更合适)。
编辑:也许使用 TL1 组更好,因为这些用户已经在论坛上阅读了一段时间。
4 个赞