用户状态

通过此公告,我们向公众发布了一项新功能,允许您设置自定义状态消息。设置后,该消息将显示在您的头像旁边,例如帖子、聊天、用户卡等:

您可以使用它来告知大家您暂时不可用、正在休长假,或者只是分享您的心情。

:information_source: 您现在可以在 try.discourse.org 上测试此功能

如何使用它

要设置自定义状态,请转到用户菜单并按“设置自定义状态”按钮(如果您尚未启用新用户菜单,此按钮可能看起来略有不同):

然后选择表情符号和描述,还可以选择设置自动移除计时器。例如,您可以将状态设置为 :palm_tree: 度假” 直至 10 月 9 日:

论坛上的每个人都会看到它。例如,在您的帖子中:

要清除状态,请打开状态模态框并按删除按钮:

如何在您的论坛上启用它

要启用此功能,请查找“启用用户状态”设置:

启用后,您论坛上的每个人都可以设置自定义状态消息。

43 个赞

出于好奇,是否有人研究过将其与 Outlook 或 Microsoft Teams 同步?我该如何通过 API 访问它?

8 个赞

很棒的功能。

我想我记得有一个类似的功能,通过一个插件,可以让你设置可用时间。这对于在工作时间内与人互动的论坛很有帮助。

但我找不到它。

无论如何,你们是否计划添加可重复的时间段,以便我们也能实现同样的功能?

4 个赞

我曾经写过一个简单的插件,可以让你看到人们相对的工作日:GitHub - paviliondev/discourse-team-timezones: A dashboard is placed at the top of specified category topic lists to show waking hours of specified group, e.g. staff

但是有一个更复杂的团队解决方案,但它有些不同。

6 个赞

整合日历的想法已经出现。我们还没有进行太多调查,但预计在身份验证方面可能会有一些复杂性。

有“请勿打扰”功能,其中包含“通知计划”的偏好设置 Do not disturb mode

我们同意这些功能密切相关,并且将来可能会将它们结合得更紧密,但目前它们是分开的。

8 个赞

通过 逆向工程 Discourse API:person_shrugging:

如果 Outlook 或其他工具支持 Webhook,你就可以让它更新 Discourse 中的状态。

3 个赞

这是我最初的想法,但我没有看到太多选项:

我在响应中可以看到我的用户名,但在请求中看不到。对我来说,看起来状态只能由用户在现有会话中设置。我错过了什么吗?有没有办法通过 API 指定设置状态的用户名?

3 个赞

我认为您只需使用全局 API 密钥,并将您想要更改的用户作为标头中的用户传递。

4 个赞

这些图标看起来对齐有问题(太低/底部对齐文本而不是顶部/中部对齐),是我的错觉吗?

image

image

image

7 个赞

你说得对,目前只能设置当前用户状态,你没有错过任何东西。

此功能目前还很新,我们正在对其进行一些进一步的改进,这些改进可能会(也可能不会)导致添加一个服务器方法,允许你设置任何用户状态。我认为值得等待一段时间,直到我们交付更多用户状态的改进。

是的,这绝对可以改进。我会处理的,感谢你的报告!

8 个赞

作用域API密钥的绝佳用途 - 可以为单个用户或整个站点设置状态。 status: :calendar: 正在开会

10 个赞

在移动设备上,表情符号显示在左侧,为什么会这样?

2 个赞

是故意的还是一个bug,因为它溢出了。我不认为它应该显示在那里,因为它可能被误认为是装饰。

3 个赞

这是修复方法:

这是此问题的修复方法:

9 个赞

谢谢,现在看起来不错 :grin:

3 个赞

所以,如果我更改主题,状态就会消失,我需要重新设置它 :thinking:

4 个赞

@robotnjik,感谢您的报告!我可以重现这个问题,看起来切换任何主题都会移除用户状态。我会修复它。

8 个赞

结果发现,状态不仅在切换主题时会被清除,在编辑几乎任何用户偏好设置(状态本身除外)时也会被清除。

此修复程序解决了此问题:

9 个赞

此 PR 为用户状态添加了一个 REST API 范围:

现在可以了。请注意,您需要使用具有“所有用户”级别的 API 密钥才能执行此操作:

有关使用 Discourse REST API 的更多详细信息,请访问 – https://meta.discourse.org/t/discourse-rest-api-documentation/22706。

13 个赞

是否有在状态设置时触发的 webhook?

5 个赞