【问题标题】:MS Teams bot displaying time in user's timezoneMS Teams 机器人在用户的时区显示时间
【发布时间】:2020-04-15 12:24:32
【问题描述】:
我正在使用他们的 REST API 构建一个 Microsoft Teams 机器人。机器人需要发送事件的状态,例如 Started at 1:43 PM 或 Ended at 5:30 PM。这些信息将被发送到频道,这些频道很自然地会有属于不同时区的用户。有没有办法发送 ISO_8601 格式的日期时间文本(或任何其他格式)并让 MS Teams 以用户的区域设置和时区显示时间?
【问题讨论】:
标签:
botframework
microsoft-teams
azure-bot-service
【解决方案2】:
我不知道 Teams 中有任何类似的东西,至少在普通短信中没有。作为一个可能的替代建议,也许让日期时间为 UTC,告诉用户是这种情况,并使文本本身成为显示用户本地时间的网页的超链接。
在您的网页中,您可以使用
获取用户的时区
Intl.DateTimeFormat().resolvedOptions().timeZone
然后从那里查找并计算偏移量,以向他们显示相关时间。
要真正使您的机器人消息中的文本成为超链接,您需要发回自适应卡片并使用 Markdown 格式的 url,看起来类似于:[My Link] (https://whatever.com)(但没有空格,所以它会是 ](