【问题标题】:Microsoft bot framework getting the users time zoneMicrosoft bot 框架获取用户时区
【发布时间】:2017-02-22 01:06:38
【问题描述】:

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

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

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

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

Activity.Timezone 是 UTC,我找不到任何其他代表客户端时区设置的方法/属性。

谢谢

【问题讨论】:

    标签: bots skype botframework slack


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 - 用户正在请求预定的消息 - 那是我希望我能获取他们的 TZ 信息的时候。我可能不得不让机器人向用户询问他们的 TZ。
    • 你能举个例子看看你是怎么做的吗?我正在尝试做同样的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多