如何通过Slack获取用户的母语?

时间:2019-01-24 07:52:57

标签: slack slack-api

Slack支持有限数量的默认工作空间语言:https://get.slack.help/hc/en-us/articles/115004236403#/login

要自定义Slack应用程序,我希望获得其本地语言,即使Slack不支持该语言也是如此。

Slack API确实使用users.info参数提供了某些调用,例如users.listinclude_locale等,但这还不够。

还有另一种获取Slack用户母语的方法吗?还是国家信息?

编辑:locale不够,因为它支持Slack正式支持的几种语言。由于许多国家/地区都共享TZ,因此时区不够准确。有任何明确和肯定的方法吗?

1 个答案:

答案 0 :(得分:0)

语言环境

区域设置功能是您确定Slack上用户语言的方式,例如用include_locale = true调用users.info会以IETF language code的形式返回该用户的语言,例如en-US(美国英语)或de-DE(德国)。这也是它在普通浏览器中的工作方式,非常标准。有关完整的官方文档,请参见Detecting the locale of users, channels, and other conversations

时区

由于您询问了国家/地区:您可以通过致电users.info从当前用户所在的时区获得用户国家/城市的估算值。当然,假设用户已在其个人资料中正确设置了它。

这两个都是可用选项。如果这不足以满足您的用例,请在问题中指定您到底缺少/想要实现的目标。