Microsoft bot 框架获取用户时区

Microsoft bot framework getting the users time zone

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

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

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

如何在 bot 框架内找出最终用户的时区?

Activity.Timezone 是 utc,我找不到任何其他代表客户端时区设置的 method/property。

谢谢

大多数渠道不向 BotBuilder 提供该信息。但是,如果位置数据可用,则可能会在 ChannelData 字段中以频道的本机格式返回。

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

这在 BotBuilder 存储库中讨论过几次: