gpt4 book ai didi

bots - Microsoft bot 框架获取用户时区

转载 作者:行者123 更新时间:2023-12-01 01:56:39 28 4
gpt4 key购买 nike

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

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

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

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

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

谢谢

最佳答案

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

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

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

  • Is there a way to identify timezone of the user?
  • Skypebot: how to get sender timezone?
  • 关于bots - Microsoft bot 框架获取用户时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011998/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com