使用Microsoft机器人构建器找到特定用户的地址



我想使用Skype上的Microsoft Bot Builder与用户进行新的对话。我唯一的信息是用户ID(sip:user@domain.com(

在我能找到的所有示例中,需要在上一个对话中保存用户的对话ID/地址以向该用户发送新消息。

如何创建一个新的对话作为机器人,向用户只知道他的ID?

谢谢

就像您说的那样,用户ID必须向用户发送消息。框架可以创建一个新的对话,但最终,如果没有用户ID,您将无法做任何事情,并且要获得此信息,用户必须先与您的机器人联系。仅对于Skype之类的频道才是正确的。其他频道(例如电子邮件(只需将电子邮件地址用作ID即可。Skype使用GUID作为用户的ID。这样做是为了使机器人无法随机将自己添加到Skype上的任何用户。来源

这并不意味着您必须等待用户开始对话。每当用户将机器人添加到其联系人列表中时,事件将发送到机器人。这是ContactRelationUpdate事件。它警告机器人,用户添加了机器人,然后机器人可以相应地响应。抛出此事件后,您可以从活动中获取用户ID,并随心所欲地做任何您想做的事情。来源

最新更新