我有一个webhook,它将消息发布到Slack频道。有没有办法确保消息中提到的时间显示在用户的本地时区?
答案 0 :(得分:4)
Slack的API允许您使用特殊的占位符在用户的时区输出时间。请参阅API文档中的Formatting Dates。
答案 1 :(得分:1)
根据松散的API文档,chat.postMessage
方法返回一个JSON,其回复类似于此
{
"ok": true,
"ts": "1405895017.000506",
"channel": "C024BE91L",
"message": {
...
}
}
所以,我想你可以解析并获取时间戳并根据需要对其进行格式化。这是slack api postMessage API documentation的链接。简而言之,ts
是JSON响应中的时间戳。
答案 2 :(得分:0)
看起来无法在共享频道中的用户时区显示日期。尽管用于Linux和Android的Slack客户端似乎都使用嵌入式浏览器作为其UI的平台,但我们无法在客户端上运行JS,这意味着我们无法做任何动态的事情,比如查看当地的TZ。
如果该消息是对单个用户的直接消息,那么代码的答案将起作用,但如果我们不希望时区在频道消息和直接消息之间有所不同。