获取用户时区的Microsoft bot框架

时间:2016-10-13 03:50:03

标签: bots skype botframework slack

当我的机器人需要在一天的特定时间向用户发送消息时,我有一个用例。我们每天早上6点说。

我正在使用预定的azure Webjob发送这些消息。这些消息将在Slack和Skype客户端中传递。

但是我可能有不同时区的用户,这意味着我需要能够在早上6点在用户(Slack's或Skype' s)时区发送消息。

如何在机器人框架内找出最终用户的时区是什么?

Activity.Timezone在utc中,我找不到任何其他表示客户端时区设置的方法/属性。

谢谢

1 个答案:

答案 0 :(得分:2)

大多数频道都没有向BotBuilder提供这些信息。但是,如果位置数据可用,则很可能在ChannelData字段中以频道的本机格式返回。

请记住,用户需要允许发送该数据。

在BotBuilder存储库中对此进行了几次讨论: