Microsoft团队:向用户发布直接消息以响应通道中的消息

时间:2020-05-19 08:53:24

标签: python botframework microsoft-teams

Teams bot的新手,我正在尝试使用python botframework的示例,

我需要什么?

  • 与团队Messaging Extension一起,添加了消息操作菜单,单击时显示输入对话框-已完成。
  • 用户在通道中选择一条消息,然后使用上面的操作菜单,一旦用户在对话框中输入了一个值,则要求向他发送直接(私人)消息-这没有完成

我尝试过的事情

尝试使用样本中的主动消息

可以通过BotFrameworkAdapter中的以下方法之一来发送主动消息

  • create_conversation
  • continue_conversation

,但是这两种方法都需要对话参考,但是在我的情况下,我将没有对话参考,因为用户只会在通道的操作菜单中进行首次交互。 我所拥有的是turn_context中的from_property(包含用户的所有详细信息),但是没有在框架中找到write api来使用该值向用户发送直接消息。

1 个答案:

答案 0 :(得分:0)

您的团队应用程序需要同时包含消息扩展名和Bot本身(已在Bots部分中注册)。因此,当他们安装应用程序时,要获取消息扩展名,您的Bot将同时安装。优良作法是无论如何都发送"welcome" message,您可以通过挂接到“ OnMemberwegoedAsync”事件进行操作-查看更多here。在这种情况下,您可以立即访问主动消息所需的所有内容(ServiceUrl,ConversationID,TenantID等)。