andrei
(Andrei Prigorshnev)
1
通过此公告,我们向公众发布了一项新功能,允许您设置自定义状态消息。设置后,该消息将显示在您的头像旁边,例如帖子、聊天、用户卡等:
您可以使用它来告知大家您暂时不可用、正在休长假,或者只是分享您的心情。
您现在可以在 try.discourse.org 上测试此功能
如何使用它
要设置自定义状态,请转到用户菜单并按“设置自定义状态”按钮(如果您尚未启用新用户菜单,此按钮可能看起来略有不同):
然后选择表情符号和描述,还可以选择设置自动移除计时器。例如,您可以将状态设置为 “
度假” 直至 10 月 9 日:
论坛上的每个人都会看到它。例如,在您的帖子中:
要清除状态,请打开状态模态框并按删除按钮:
如何在您的论坛上启用它
要启用此功能,请查找“启用用户状态”设置:
启用后,您论坛上的每个人都可以设置自定义状态消息。
43 个赞
Tris20
(Tristan)
18
出于好奇,是否有人研究过将其与 Outlook 或 Microsoft Teams 同步?我该如何通过 API 访问它?
8 个赞
Canapin
(Coin-coin le Canapin)
19
很棒的功能。
我想我记得有一个类似的功能,通过一个插件,可以让你设置可用时间。这对于在工作时间内与人互动的论坛很有帮助。
但我找不到它。
无论如何,你们是否计划添加可重复的时间段,以便我们也能实现同样的功能?
4 个赞
mcwumbly
(Dave McClure)
21
整合日历的想法已经出现。我们还没有进行太多调查,但预计在身份验证方面可能会有一些复杂性。
有“请勿打扰”功能,其中包含“通知计划”的偏好设置 Do not disturb mode
我们同意这些功能密切相关,并且将来可能会将它们结合得更紧密,但目前它们是分开的。
8 个赞
pfaffman
(Jay Pfaffman)
22
通过 逆向工程 Discourse API? 
如果 Outlook 或其他工具支持 Webhook,你就可以让它更新 Discourse 中的状态。
3 个赞
Tris20
(Tristan)
24
这是我最初的想法,但我没有看到太多选项:
我在响应中可以看到我的用户名,但在请求中看不到。对我来说,看起来状态只能由用户在现有会话中设置。我错过了什么吗?有没有办法通过 API 指定设置状态的用户名?
3 个赞
pfaffman
(Jay Pfaffman)
26
我认为您只需使用全局 API 密钥,并将您想要更改的用户作为标头中的用户传递。
4 个赞
RGJ
(Richard - Communiteq)
28
这些图标看起来对齐有问题(太低/底部对齐文本而不是顶部/中部对齐),是我的错觉吗?



7 个赞
andrei
(Andrei Prigorshnev)
32
你说得对,目前只能设置当前用户状态,你没有错过任何东西。
此功能目前还很新,我们正在对其进行一些进一步的改进,这些改进可能会(也可能不会)导致添加一个服务器方法,允许你设置任何用户状态。我认为值得等待一段时间,直到我们交付更多用户状态的改进。
是的,这绝对可以改进。我会处理的,感谢你的报告!
8 个赞
riking
(Kane York)
34
作用域API密钥的绝佳用途 - 可以为单个用户或整个站点设置状态。 status:
正在开会
10 个赞
是故意的还是一个bug,因为它溢出了。我不认为它应该显示在那里,因为它可能被误认为是装饰。
3 个赞
所以,如果我更改主题,状态就会消失,我需要重新设置它
。
4 个赞
andrei
(Andrei Prigorshnev)
42
@robotnjik,感谢您的报告!我可以重现这个问题,看起来切换任何主题都会移除用户状态。我会修复它。
8 个赞
andrei
(Andrei Prigorshnev)
43
结果发现,状态不仅在切换主题时会被清除,在编辑几乎任何用户偏好设置(状态本身除外)时也会被清除。
此修复程序解决了此问题:
9 个赞
andrei
(Andrei Prigorshnev)
44
此 PR 为用户状态添加了一个 REST API 范围:
现在可以了。请注意,您需要使用具有“所有用户”级别的 API 密钥才能执行此操作:
有关使用 Discourse REST API 的更多详细信息,请访问 – https://meta.discourse.org/t/discourse-rest-api-documentation/22706。
13 个赞