Botframework MS团队机器人以用户';s时区

Botframework MS团队机器人以用户';s时区,botframework,microsoft-teams,azure-bot-service,Botframework,Microsoft Teams,Azure Bot Service,我正在使用微软团队的RESTAPI构建一个微软团队机器人。bot需要发送事件的状态,如在下午1:43开始或在下午5:30结束。这些信息将被发送到频道,这些频道自然会有属于不同时区的用户。有没有办法发送ISO_8601格式的日期时间文本(或任何其他格式),并让MS团队以用户的区域设置和时区显示时间?我不知道团队中有任何类似的内容,至少在普通文本消息中没有。作为一种可能的替代建议,也许可以将日期时间设置为UTC,告诉用户情况是这样的,并将文本本身设置为指向网页的超链接,该网页显示用户本地时间中的时间

我正在使用微软团队的RESTAPI构建一个微软团队机器人。bot需要发送事件的状态,如
在下午1:43开始
在下午5:30结束
。这些信息将被发送到频道,这些频道自然会有属于不同时区的用户。有没有办法发送ISO_8601格式的日期时间文本(或任何其他格式),并让MS团队以用户的区域设置和时区显示时间?

我不知道团队中有任何类似的内容,至少在普通文本消息中没有。作为一种可能的替代建议,也许可以将日期时间设置为UTC,告诉用户情况是这样的,并将文本本身设置为指向网页的超链接,该网页显示用户本地时间中的时间

在您的网页中,您可以使用

Intl.DateTimeFormat().resolvedOptions().timeZone

从那里查找并计算偏移量,以显示相关时间


要使bot消息中的文本成为超链接,您需要发回一张自适应卡片,并对url使用降价格式,该格式与以下内容类似:[My Link]()(但没有空格,应该是这样的](自适应卡确实提供了一种方法。
TIME
函数采用ISO_8601格式的日期时间文本,并以其区域设置和时区向最终用户显示时间

格式:
{{TIME(ISO_8601_Formatted_Date_String)}

更多详情-


可悲的是,这只适用于附件卡。

类似于Slack在这里的做法