为什么 Slack 不格式化我的 <!date> 消息?
Why doesn't Slack format my <!date> message?
我正在尝试通过 Web 格式化 Slack 消息中的日期 API。我正在使用 Botkit,因此我的字段正在使用 Mustache 进行解析,但是日志显示之后会出现正确的格式(因此我认为 Mustache 不是这里的问题)。
Botkit 调试日志中显示的消息是 "... on <!date^1511407982054^{date_long_pretty} at {time}|Wednesday at 10am> ..."
。消息中的其他 <formatting>
在发生此事件之前和之后都工作正常。
我确定我有错,但不知道怎么办。任何帮助将不胜感激。
延迟渲染:
我尝试过的一些事情:
- 发送的消息仅包含日期格式字符串
- 我一直在使用
new Date().getTime()
来生成值。尝试使用 new Date().getTime() * 1000
以防存在差异(当您要求 unix 纪元编号时,moment.js 执行 * 1000 - 可能单位不同)。
原来我需要使用 Math.floor(new Date().getTime() / 1000)
来生成 Unix 时间戳
我正在尝试通过 Web 格式化 Slack 消息中的日期 API。我正在使用 Botkit,因此我的字段正在使用 Mustache 进行解析,但是日志显示之后会出现正确的格式(因此我认为 Mustache 不是这里的问题)。
Botkit 调试日志中显示的消息是 "... on <!date^1511407982054^{date_long_pretty} at {time}|Wednesday at 10am> ..."
。消息中的其他 <formatting>
在发生此事件之前和之后都工作正常。
我确定我有错,但不知道怎么办。任何帮助将不胜感激。
延迟渲染:
我尝试过的一些事情:
- 发送的消息仅包含日期格式字符串
- 我一直在使用
new Date().getTime()
来生成值。尝试使用new Date().getTime() * 1000
以防存在差异(当您要求 unix 纪元编号时,moment.js 执行 * 1000 - 可能单位不同)。
原来我需要使用 Math.floor(new Date().getTime() / 1000)
来生成 Unix 时间戳