botframework - 微软团队 : get timezone of user?

标签 botframework microsoft-graph-api microsoft-teams

我正在为 MS Teams 开发一个机器人,我想知道用户的时区,以便在适当的时间(例如,不是在半夜)传递消息。

我没有在机器人框架 REST API 中找到合适的内容。虽然我们收到的消息包含一个“clientInfo.country”属性,这是一个开始,但绝对不足以按照我们的意愿对消息进行计时。

最佳答案

在发给用户的每条消息中,都有一个 entities[] 集合,其中之一是用户区域设置的详细信息。例如(从 here 复制/粘贴):

"entities": [
  { 
    "locale": "en-US",
    "country": "US",
    "platform": "Windows",
    "timezone": "America/Los_Angeles",
    "type": "clientInfo"
  }
],

关于botframework - 微软团队 : get timezone of user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53282405/

相关文章:

c# - 如何在 C# 中使用 LUIS None Intent 而无需 LUIS 的火车话语

azure - 如何在 Service Fabric 应用程序中添加 .NET Core 类库引用

c# - Bot Framework 机器人无法在没有提示的情况下在 Microsoft Teams channel 中发布

microsoft-graph-api - 在 Microsoft Graph 中查询 Teams 时拒绝访问

c# - Bot Framework 对话框中的错误处理

node.js - 在 Hero Card 机器人框架中提及用户 (node js)

facebook - 无法将 Facebook channel 添加到 Microsoft Bot Framework

azure - 对 https ://login. microsoftonline.com/{{TenantID}}/oauth2/token 进行 HTTP POST 调用时,访问 token 中缺少声明类型角色

c# - 如何在 ASP.net Core 1.1 MVC 中将用户重定向到新 URL

file - 如何在 MS Teams 中 move 文件夹