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 存储库中讨论过几次:
我有一个用例,我的机器人需要在一天中的特定时间向用户发送消息。假设每天早上 6 点。
我正在使用预定的 azure Webjob 发送这些消息。消息将在 Slack 和 Skype 客户端中传递。
但是我可能有不同时区的用户,这意味着我需要能够在用户(Slack 或 Skype)时区的早上 6 点发送消息。
如何在 bot 框架内找出最终用户的时区?
Activity.Timezone 是 utc,我找不到任何其他代表客户端时区设置的 method/property。
谢谢
大多数渠道不向 BotBuilder 提供该信息。但是,如果位置数据可用,则可能会在 ChannelData 字段中以频道的本机格式返回。
请记住,用户需要允许发送该数据。
这在 BotBuilder 存储库中讨论过几次: