【问题标题】:How to schedule message for Microsoft Teams bot according to timezone?如何根据时区为 Microsoft Teams 机器人安排消息?
【发布时间】:2020-11-12 00:21:20
【问题描述】:

我想在特定的时间间隔从我的机器人向用户发送消息。到目前为止,我正在使用议程来安排消息。但是议程的时区比我的时区晚 5:30 小时。所以它没有在正确的时间向用户发送消息。有没有办法在 Microsoft 团队中安排消息?

假设生日愿望的场景。假设我想在每年早上 9 点从 bot 向所有生日的用户发送生日祝福。出生日期存储在数据库中。我该怎么做?

【问题讨论】:

标签: javascript node.js botframework microsoft-graph-api microsoft-teams


【解决方案1】:

基本上,您需要知道用户所在的时区。不幸的是,例如,您无法通过 conversationUpdate 事件获得此信息,但还有其他两种选择:

  1. 您可以通过机器人简单地询问用户,比如让他们在自适应卡片中选择一个时区,或者输入他们最近的城市

  2. 虽然 conversationUpdate 没有传递任何有用的信息,但 常规 用户向 bot 发送的消息同时具有“时间戳”和“本地时间戳”字段。我不确定它是否总是填充(它在 IActivity 上的 C# 中标记为“可为空”),但它将包含用户的本地时间。您可以将其存储起来以供日后参考,以了解何时向他们发送消息。

就通过您的机器人实际发送消息而言,您需要使用一种称为“主动消息传递”的东西。您可以找到更多 herehere 以开始使用。

【讨论】:

  • 如何安排消息?在不知道时区的情况下还有其他可能的方法吗?
  • 您能否建议我一种可能的方法来解决上述情况?
  • 哦,我明白了,您需要有关发送本身的更多指导。我已经更新了上面的答案,希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 2020-04-09
相关资源
最近更新 更多