当我的机器人需要在一天的特定时间向用户发送消息时,我有一个用例。我们每天早上6点说。
我正在使用预定的azure Webjob发送这些消息。这些消息将在Slack和Skype客户端中传递。
但是我可能有不同时区的用户,这意味着我需要能够在早上6点在用户(Slack's或Skype' s)时区发送消息。
如何在机器人框架内找出最终用户的时区是什么?
Activity.Timezone在utc中,我找不到任何其他表示客户端时区设置的方法/属性。
谢谢
答案 0 :(得分:2)
大多数频道都没有向BotBuilder提供这些信息。但是,如果位置数据可用,则很可能在ChannelData字段中以频道的本机格式返回。
请记住,用户需要允许发送该数据。
在BotBuilder存储库中对此进行了几次讨论: