Slack支持有限数量的默认工作空间语言:https://get.slack.help/hc/en-us/articles/115004236403#/login
要自定义Slack应用程序,我希望获得其本地语言,即使Slack不支持该语言也是如此。
Slack API确实使用users.info
参数提供了某些调用,例如users.list
,include_locale
等,但这还不够。
还有另一种获取Slack用户母语的方法吗?还是国家信息?
编辑:locale
不够,因为它支持Slack正式支持的几种语言。由于许多国家/地区都共享TZ,因此时区不够准确。有任何明确和肯定的方法吗?
答案 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
从当前用户所在的时区获得用户国家/城市的估算值。当然,假设用户已在其个人资料中正确设置了它。
这两个都是可用选项。如果这不足以满足您的用例,请在问题中指定您到底缺少/想要实现的目标。